【发布时间】:2019-08-28 16:22:15
【问题描述】:
我想计算用户选择的日期和当前日期的差
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
var year = intent.getStringExtra("year")
var month = intent.getStringExtra("month")
var day = intent.getStringExtra("day")
Log.d("select_day", "${year}.${month}.${day}")
var selectday = Calendar.getInstance()
selectday.set(year.toInt(), month.toInt(), day.toInt())
var today = Calendar.getInstance()
var yearto = today.get(Calendar.YEAR)
var monthto = today.get(Calendar.MONTH)
var dayto = today.get(Calendar.DAY_OF_MONTH)
today.set(yearto, monthto+1, dayto)
var todaym = today.timeInMillis / 86400000
var selectdaym = selectday.timeInMillis / 86400000
var deltil = selectdaym - todaym
testtv.setText("${deltil.toInt()}")
}
例如,如果传递给意图的值是 2019 年第 9 天第 1 天和 2019 年第 8 天到 28 年,则最终结果是 3 而不是 4。
【问题讨论】:
-
您希望以什么单位表示差异?
-
表示为整数