gpt4 book ai didi

java - 接下来 2 小时使用日历对象/Java-Android

转载 作者:行者123 更新时间:2023-12-01 18:14:45 25 4
gpt4 key购买 nike

我想捕获用户在接下来的 2 小时内执行的步数。

这就是我要说的。

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);

Log.d("Calendar",calendar.getTime().toString());
long endTime = calendar.getTimeInMillis();
calendar.add(Calendar.HOUR_OF_DAY,2);
long startTime = calendar.getTimeInMillis();

但是应用程序崩溃,出现以下异常。

java.lang.IllegalStateException: Invalid end time: 1432119600355

有什么想法吗?谢谢。

最佳答案

看看你在做什么:

long endTime = calendar.getTimeInMillis();
calendar.add(Calendar.HOUR_OF_DAY,2);
long startTime = calendar.getTimeInMillis();

因此,您的开始时间结束时间晚两个小时。那是无效的。我怀疑你只需要更改顺序:

long startTime = calendar.getTimeInMillis();
calendar.add(Calendar.HOUR_OF_DAY,2);
long endTime = calendar.getTimeInMillis();

现在开始时间为午夜,结束时间为凌晨 2 点。 (虽然你还没有清除毫秒部分,所以它将是“午夜后第一秒的某个时间”等)

关于java - 接下来 2 小时使用日历对象/Java-Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30349686/

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