要使用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 agon") .appendMinutes().appendSuffix(" minutes agon") .appendHours().appendSuffix(" hours agon") .appendDays().appendSuffix(" days agon") .appendWeeks().appendSuffix(" weeks agon") .appendMonths().appendSuffix(" months agon") .appendYears().appendSuffix(" years agon") .printZeronever() .toFormatter();String elapsed = formatter.print(period);System.out.println(elapsed);现在打印
3秒前51分钟前7小时前6天前10个月前31年前
(咳嗽,老咳嗽)您会发现我也考虑了几个月和几年,并将其配置为在零值时忽略这些值。



