我想從Joda DateTime對象轉換字符串。日期是從SQLlite的DateField來,如:Joda無效的格式異常
2011-11-19 18:29:41
我正在使用的代碼是:
DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").parseDateTime("2011-11-19 18:29:41").withZone(DateTimeZone.getDefault());
,但我發現此異常:
java.lang.IllegalArgumentException: Invalid format: "2011-11-19 18:29:41" is malformed at "11-11-19 18:29:41"
編輯:這裏是我在做什麼更多的細節:
我有一個工具類,它有一個方法,我用來將字符串轉換爲DateT IME:
public static DateTime GetItemDate(final String date, String pattern)
{
return DateTimeFormat.forPattern(pattern).parseDateTime(date).withZone(DateTimeZone.getDefault());
}
然後我打電話:你實際上已經給出
Utilities.GetItemDate("2011-11-19 18:29:41", "YYYY-MM-dd HH:mm:ss");
您給出的代碼適用於我。你能發佈一個簡短但完整的例子來證明這個問題嗎? –
向OP添加了更多詳細信息。 –
它仍然在爲我工作。我發佈了一個簡短但完整的程序,它可以處理你提供的兩種樣本模式。你可以發佈一個類似的簡短但完整的例子,*不*工作? –