gpt4 book ai didi

java - 如何使用 Joda-Time 计算从现在开始耗时?

转载 作者:IT老高 更新时间:2023-10-28 13:51:35 26 4
gpt4 key购买 nike

我需要计算从一个特定日期到现在所耗时,并以与 StackOverflow 问题相同的格式显示,即:

15s ago
2min ago
2hours ago
2days ago
25th Dec 08

你知道如何用Java实现它 Joda-Time图书馆?是否有已经实现它的辅助方法,还是我应该自己编写算法?

最佳答案

要使用 JodaTime 计算耗时,请使用 Period .要以所需的人工表示格式化耗时,请使用 PeriodFormatter您可以通过 PeriodFormatterBuilder 构建.

这是一个启动示例:

DateTime myBirthDate = new DateTime(1978, 3, 26, 12, 35, 0, 0);
DateTime now = new DateTime();
Period period = new Period(myBirthDate, now);

PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendSeconds().appendSuffix(" seconds ago\n")
.appendMinutes().appendSuffix(" minutes ago\n")
.appendHours().appendSuffix(" hours ago\n")
.appendDays().appendSuffix(" days ago\n")
.appendWeeks().appendSuffix(" weeks ago\n")
.appendMonths().appendSuffix(" months ago\n")
.appendYears().appendSuffix(" years ago\n")
.printZeroNever()
.toFormatter();

String elapsed = formatter.print(period);
System.out.println(elapsed);

现在打印出来了

3 seconds ago51 minutes ago7 hours ago6 days ago10 months ago31 years ago

(咳嗽,老,咳嗽) 您会看到,我也考虑了几个月和几年,并将其配置为在值为零时忽略这些值。

关于java - 如何使用 Joda-Time 计算从现在开始耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179644/

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