gpt4 book ai didi

java - 将经过的毫秒数转换为正确的 Java 日期格式?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:30:03 26 4
gpt4 key购买 nike

我在开发过程中卡住了,我有这样的要求,我需要找到两个日期之间的延迟,即.. currentdate-date from database

我需要以 dd:hh:mm 的格式显示延迟。在引用了很多引用资料后,我发现了如何将小时和分钟转换为单独的毫秒,但我期待的是:如果结果是 X 毫秒,我需要以正确的日分秒格式显示它

示例:2 天:03 分钟:46 秒

这是我使用的代码:

Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.setTime(date);
calendar2.setTime(date1);
long milliseconds1 = calendar1.getTimeInMillis();
long milliseconds2 = calendar2.getTimeInMillis();
long diff = milliseconds1 - milliseconds2;
System.out.println("diff ::"+diff);
long diffSeconds = diff / 1000;
long diffMinutes = diff / (60 * 1000);
long diffHours = diff / (60 * 60 * 1000);
long diffDays = diff / (24 * 60 * 60 * 1000);

有人可以建议我进一步做什么吗?请指导我..

最佳答案

使用Joda Time . Java API 不包含任何处理“两个日期/时间值之间的差异”的内容。在 Joda Time 中,您可以在 Period(实际上以日历为中心的差异)和 Duration(实际上只是耗时差异)之间进行选择。

理想情况下,使用 Joda Time 解决所有您的日期/时间问题 - 这是一个更好的 API。

在这种情况下,我怀疑您逻辑上有一个Duration,但您需要将它转换成一个Period为了使用 PeriodFormatter用于字符串转换。

关于java - 将经过的毫秒数转换为正确的 Java 日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561881/

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