2011-08-03 138 views
2

我想使用喬達時間格式化DateTime對象到字符串,並將這些字符串解析回日期時間。但我不能因此當圖案包括Z:與喬達時間不能解析日期與時區

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SSS z"); 

    String dts = dtf.print(System.currentTimeMillis()); 

    System.out.println(dts); 

    DateTime dt = dtf.parseDateTime(dts); 

上面的代碼拋出異常需要發生解析字符串爲DateTime時。

你有什麼想法嗎?

Yosi

+1

什麼是例外?打印的dts的價值是什麼? –

+1

請參閱http://stackoverflow.com/questions/4498274/why-joda-datetimeformatter-cannot-parse-timezone-names-z –

回答

1

你可以這樣做:

DateTime dt = new DateTime(); 
System.out.println(dt.toString("dd-MM-yyyy HH:mm:ss.SSS z")); 

已經在user guide

0

看看該模式不正確,也許嘗試這一個

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SSS'z"); 

爲此工作我