gpt4 book ai didi

java - 如何在 android 中以毫秒为单位获取两个日期之间的差异?

转载 作者:行者123 更新时间:2023-11-29 08:20:30 25 4
gpt4 key购买 nike

我的 SimpleDateFormat 格式是“HH:mm:ss.SSS”

我的示例时间:“00:01:20.442”

如何获取(提取)毫秒 442 到字符串?

我找到了代码:

long diff = date1.getTime() - date2.getTime();
long mseconds = ?????????;
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;

System.out.println("毫秒:"+ String.valueOf(mseconds));

附言我使用的是 API 19 (Adroid 4.4.2)

最佳答案

您使用 remainder operator 取除以 1000 的余数:

long mseconds = diff % 1000;

但请注意,您要求的毫秒值 (442) 与您为获得 secondsminutes 等所做的操作不匹配。在 seconds,您将获得日期之间的秒数,这可能是数十万秒,具体取决于日期,而不仅仅是 0-59。

如果目标是获取天数、小时数(一天内)、分钟数(一小时内)等,那么:

long mseconds = diff % 1000;
long seconds = (diff / 1000) % 60;
long minutes = (seconds / 60) % 60;
long hours = (minutes / 60) % 24;
long days = hours / 24;

关于java - 如何在 android 中以毫秒为单位获取两个日期之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59282417/

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