gpt4 book ai didi

java - Joda-Time 的大致时间段

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:29 25 4
gpt4 key购买 nike

我正在使用 Joda 库来获取自给定时间戳以来耗时段:

public static String getTimePassedSince(Date initialTimestamp){

DateTime initDT = new DateTime(initialTimestamp.getTime());
DateTime now = new DateTime();
Period p = new Period(initDT, now);

PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendYears().appendSuffix(" year, ", " years, ")
.appendMonths().appendSuffix(" month, ", " months, ")
.appendDays().appendSuffix(" day, ", " days, ")
.appendHours().appendSuffix(" hour, ", " hours, ")
.appendMinutes().appendSuffix(" minute, ", " minutes, ")
.appendSeconds().appendSuffix(" second, ", " seconds")
.printZeroNever()
.toFormatter();

return formatter.print(p);
}

该函数返回给定时间戳的准确时间段字符串。例如:

3 minutes, 23 seconds
1 hour, 30 minutes, 57 seconds
1 day, 23 hours, 21 minutes, 19 seconds

有什么方法可以获得大概的时间而不是准确的时间?例如,如果从 initialTimestamp 开始已经过了 1 分 30 秒,它只会返回 1.5 分钟。同样,如果已经过了 1 小时 35 分钟,它会返回 about 1.5 hours 而不是 1 小时 35 分钟 xy 秒。

我知道返回的字符串可以被解析和操作,但我正在寻找更复杂的东西。

最佳答案

看看 PrettyTime .

关于java - Joda-Time 的大致时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4613762/

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