如何获得两个日历时间之间的差异

How to get difference between two calendar times

我要获取两个日历的时差

我的日历是

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

11 月 17 日星期三 06:30:31 2021 年格林威治标准时间 + 05:30

以 12 小时格式给出

当前日历是:-

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

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

如何以 12 小时格式获取此日历

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

有人能帮忙吗?

在您使用的第一个日历中

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

这是日历中的常量 class

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

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

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

要获得 millis 使用 calendar.time.time

要了解毫秒之间的差异,请参阅此 answer