그래서 Joda time을 사용하고 있고 하나의 숫자 만 표시하고 싶습니다. (Joda에서 복수 화를 처리하는 방법을 알고 있습니다.Joda 시간이있는 하나의 숫자로 상대 시간을 표시하십시오. [Java]
예 :
2 years 2 months 2 weeks ago
은 그냥 비를 얻을 때이 단락 추가를 몇 가지 방법을 찾고 있어요 2 years ago
2 days 2 hours 2 minutes ago
그냥 2 days ago
를 표시해야합니다 표시해야합니다 제로 번호. 나는 다른 프레임 워크에 대한 예제를 찾고 찾았지만 이미 Joda 시간을 사용하고 있으며 가능한 경우 여관에 다른 종속성을 가져 오려고하지 않습니다. 아래의 기능을 할 것입니다
protected final String toRelativeTime(final DateTime dateTime) {
DateTime now = new DateTime();
Period period = new Period(dateTime, now);
PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendYears().appendSuffix(" years")
.appendMonths().appendSuffix(" months")
.appendWeeks().appendSuffix(" weeks")
.appendDays().appendSuffix(" days")
.appendHours().appendSuffix(" hours")
.appendMinutes().appendSuffix(" minutes")
.appendSeconds().appendSuffix(" seconds")
.printZeroNever()
.toFormatter();
return formatter.print(period);
}
을하고 결국? 나는 단지 궁금하다. 조다 - 타임 (Joda-Time)은 제안 된 답변에서 볼 수있는 것처럼이 영역에서 다루기가 꽤 어렵습니다. –