2010-09-25 67 views
1

我想轉換:如何在Java中轉換此日期?

2010-03-15T16:34:46Z 

成類似「4小時前」

我如何在Java中做到這一點?

+1

您是否打開使用[JodaTime](http://joda-time.sourceforge.net/)?看到[這個答案](http://stackoverflow.com/questions/2179644/how-to-calculate-elapsed-time-from-now-with-joda-time/2179831#2179831)爲例。這樣做使用標準的'java.util.Calendar' API只會導致冗長的代碼和頭痛。 – BalusC 2010-09-25 01:08:56

回答

1

JodaTime支持從用戶解析定義的格式。請參閱DateTimeFormatterBuilder和DateTimeBuilder.parseDateTime()。

一旦你有一個DateTime,您可以創建一個持續時間或時期和當前時間,並使用其它格式來漂亮地打印。 [請參閱以上註釋中BalusC引用的PeriodFormatter示例。]

0
 Calendar calendar = new GregorianCalendar(2010,Calendar.March,15, 16,34,46); 
    calendar.add(Calendar.HOUR,-5); 
+1

你誤解了這個問題。 – 2010-09-25 02:21:36