gpt4 book ai didi

java - 如何获得完成 Activity 的剩余时间?

转载 作者:行者123 更新时间:2023-12-01 10:42:23 28 4
gpt4 key购买 nike

如何获取从当前时间到我安装时间的剩余时间?在我的应用程序中,我已经使用了 AlarmManager 库,并且我已经尝试过写这样的东西:

    long remaining_hours = System.currentTimeMillis() / 1000 - _hour;
long remaining_minutes = System.currentTimeMillis()/1000 - _minute;

但它不起作用。你能给我一个如何处理的例子吗?

最佳答案

假设您已经编写了该代码:

SimpleDateFormat dateFormatUCT = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
dateFormatUCT.setTimeZone(TimeZone.getTimeZone("UCT"));

String deadline = dateFormatUCT.format(new Date());

现在,您将使用您创建的相同日期格式的parse方法将String更改回日期:

Date deadlineDate = dateFormatUCT.parse(deadline);

要比较另一个日期(假设:actualDate)是否已过了截止日期,这样做就足够了:

if(actualDate.after(deadlineDate)) {
// deadline has passed, do something
}

然后,如果您想获得它们之间的时间差(以毫秒为单位),ypu 将编写如下代码:

long timeDiff = currentDate.getTime() - deadlineDate.getTime();

注意:要将此毫秒值转换为其他单位(如天、分钟、秒等),请使用 TimeUnit 的方法类:

TimeUnit.SECONDS.toSeconds(timeDiff);

如果您还有疑问,请随时提问

关于java - 如何获得完成 Activity 的剩余时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375744/

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