【问题标题】:How to get difference between two calendar times如何获得两个日历时间之间的差异
【发布时间】:2021-12-28 10:28:27
【问题描述】:

我想得到两个日历的时差

我的日历是

 val calendar1 = Calendar.getInstance()
    calendar1[Calendar.HOUR+1] = hour.toString().toInt()
    calendar1[Calendar.MINUTE] = minute.toString().toInt()

这是 12 小时格式,11 月 17 日星期三 06:30:31 GMT+05:30 2021

当前日历是:-

 val calendar = Calendar.getInstance()
    calendar[Calendar.HOUR]=calendar.get(Calendar.HOUR)
    calendar[Calendar.MINUTE]=calendar.get(Calendar.MINUTE)

这是 24 小时格式,11 月 17 日星期三 18:01:32 GMT+05:30 2021

如何获得这个 12 小时格式的日历

这就是为什么我很难找到两个日历差异

谁能帮忙?

【问题讨论】:

  • 您希望它做什么? calendar[Calendar.HOUR]=calendar.get(Calendar.HOUR)您从日历中获取小时并将日历的小时设置为同一小时,所以它什么都不做。

标签: android kotlin time calendar


【解决方案1】:

在您使用的第一个日历中

calendar1[Calendar.HOUR+1] -> 相当于calendar1[Calendar.HOUR_OF_DAY]

这是 Calendar 类的常量

public static final int HOUR = 10;
public static final int HOUR_OF_DAY = 11;

使用 calendar1[Calendar.HOUR] 表示 24 小时格式。

更好的方法是从两个压延机中获取毫秒并找到 2 毫秒之间的差异。

要获得millis,请使用calendar.time.time

要获得毫秒之间的差异,请参阅answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多