【问题标题】:Calculate date difference计算日期差
【发布时间】: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。

【问题讨论】:

标签: android kotlin calendar


【解决方案1】:

您可以将变量命名为字符串来存储您的日期,然后减去它,然后再次将其转换为日期。

【讨论】:

  • 那部分是selectday.set(year.toInt(), month.toInt(), day.toInt())
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 2021-12-31
相关资源
最近更新 更多