您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java如何使用Joda-Time计算从现在开始经过的时间?

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 ago
51 minutes ago
7 hours ago
6 days ago
10 months ago
31 years ago

你会发现我也考虑了几个月和几年,并将其配置为在零值时忽略这些值。

java 2022/1/1 18:19:47 有602人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶