2014-02-13 29 views
2

我需要一些幫助將以下Thu, 13 Feb 2014 16:43:58 +0000字符串轉換爲DateTime類型。我有一串推文存儲在ElasticSearch集羣中,當前每條推文的時間戳都映射爲一個字符串。我希望解析這些來鍵入DateTime。Joda Time - 字符串到日期時間轉換

我試過EEE, dd MMM yyyy HH:mm:ss ZZZZZ但它失敗了。任何幫助都會很棒。

謝謝。

+0

向我們展示了什麼/你如何嘗試。 –

+0

@SotiriosDelimanolis我做到了,它在上面。一定是那麼糟糕,你看不到它。 – Nate

+0

@NSmeef:那麼你已經展示了這個模式 - 但是*沒有其他的代碼。例如,您沒有顯示您是否指定了英文區域設置...(並且對試圖幫助您的人不屑一顧是一個不錯的計劃。) –

回答

6

您只希望單個Z表示「無冒號偏移量」。

另請注意,您應確保您的DateTimeFormatter正在使用英文月/日名稱。

例如:

import java.util.*; 
import org.joda.time.format.DateTimeFormat; 
import org.joda.time.format.DateTimeFormatter; 

class Test { 
    public static void main(String[] args) throws Exception { 
     DateTimeFormatter format = 
      DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss Z") 
       .withLocale(Locale.US); 
     String text = "Thu, 13 Feb 2014 16:43:58 +0000"; 
     System.out.println(format.parseDateTime(text)); 
    } 
} 
相關問題