gpt4 book ai didi

java - android - 为什么当前时间小于日历中的回溯日期时间

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:32 25 4
gpt4 key购买 nike

日历中设置的日期时间为“2016-6-18 13:54:00”,当前日期时间为“2016-6-18 14:45:00”,即 2016-6-18 2:45 PM。在日历中,我将 MONTH 值设置为 5,因为月份是从零开始的。这是在 Android 中:

        Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.YEAR, 2016);
calendar.set(Calendar.MONTH, 5);
calendar.set(Calendar.DATE, 18);
calendar.set(Calendar.HOUR_OF_DAY,13);
calendar.set(Calendar.MINUTE,54);
calendar.set(Calendar.SECOND,0);

long alarmTime =calendar.getTimeInMillis();
alarmTime = TimeUnit.MILLISECONDS.toSeconds(alarmTime);

long timeMillis = System.currentTimeMillis();
long currentTimeSeconds =TimeUnit.MILLISECONDS.toSeconds(timeMillis);

if (alarmTime > currentTimeSeconds) {

Toast.makeText(context, "Alarm is set", Toast.LENGTH_SHORT).show();

}else{

Toast.makeText(context, "Alarm is not set", Toast.LENGTH_SHORT).show();
}

但结果显示 toast“闹钟已设置”,而我期望的是其他内容,即“闹钟未设置”。

这是怎么回事?

编辑:令我惊讶的是,Genymotion模拟器显示“闹钟已设置”,而真实设备显示“闹钟未设置”。为什么会出现这种差异?

最佳答案

使用Calendar.getIstance().getTimeInMillis()

与第一次日历时间进行比较。看看这个答案: https://stackoverflow.com/a/16516978

一般来说,比较同一类生成的数据日期是一个很好的做法。

关于java - android - 为什么当前时间小于日历中的回溯日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37895115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com