[java] 지금부터 Joda-Time에서 경과 시간을 계산하는 방법은 무엇입니까?


Answers

간단한 경과 시간에는 PrettyTime 을 사용하십시오.

@sfussenegger가 JodaTime의 Period 사용하면서 대답했지만 HumanTime 을 시도했지만 인간이 읽을 수있는 경과 시간으로 가장 쉽고 깨끗한 방법은 PrettyTime 라이브러리입니다.

다음은 입출력을 포함하는 몇 가지 간단한 예제입니다.

오분 전

DateTime fiveMinutesAgo = DateTime.now().minusMinutes( 5 );

new PrettyTime().format( fiveMinutesAgo.toDate() );

// Outputs: "5 minutes ago"

얼마 전에

DateTime birthday = new DateTime(1978, 3, 26, 12, 35, 0, 0);

new PrettyTime().format( birthday.toDate() );

// Outputs: "4 decades ago"

주의 : 라이브러리의보다 정확한 기능을 사용하려고 노력했지만 이상한 결과가 나오므로주의해서 사용해야합니다.

JP

Question

특정 날짜부터 경과 된 시간 을 계산하여 질문과 같은 형식으로 표시해야합니다. 예 :

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

Java Joda-Time 라이브러리를 사용하여이를 달성하는 방법을 알고 있습니까? 이미 구현 한 도우미 메서드가 있습니까? 아니면 직접 알고리즘을 작성해야합니까?




HumanTime 이라는 작은 헬퍼 클래스가 있습니다. 저는 꽤 행복합니다.




Related