2013-05-02 38 views
0

我從Google blogger feed獲取了以下字符串「2013-04-30T00:55:25.855-07:00」。我嘗試這個字符串SQLite的日期時間字段保存爲以下命令如何將字符串類型保存到android SQLite datetime字段中

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
initialValues.put(newsdatemodified, dateFormat.format(datemodified)); 

但是我發現數據無法插入SQLite表,並沒有遇到任何錯誤。任何解決方案將不勝感激。

更新

當我試着用下面的編碼

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); 
Date date1 = (Date) dateFormat.parse(entry.updated); 

但下面這個錯誤

05-02 09:56:05.383: E/AndroidRuntime(31634): Caused by: java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date 
+0

是什麼項目嗎? (entry.updated) – 2013-05-02 04:09:38

+0

輸入格式爲「2013-04-30T00:55:25.855-07:00」。我從Blogger Feed獲得了它。 – ppshein 2013-05-02 05:19:29

回答

0

看來,問題是與格式。可能是,你可以嘗試使用yyyy-MM-dd'T'HH:mm:ss.SSSZSSS代表小數秒,Z代表時區。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); 

希望它有助於其他請評論。您可以看到其他格式,並嘗試通過查看here解決它們。

+0

發生此錯誤05-02 09:56:05.383:E/AndroidRuntime(31634):引起:java.lang.ClassCastException:java.util.Date無法轉換爲java.sql.Date – ppshein 2013-05-02 03:30:20

+0

嘗試將其轉換爲[following ](http://stackoverflow.com/questions/530012/how-to-convert-java-util-date-to-java-sql-date)。看看這是否有效。 – 2013-05-02 03:33:46

2

你的格式是錯誤的,它需要我yyyy-MM-dd'T'HH:mm:ss.SSSZ

,你可以看到你有格式不匹配輸入字符串格式是

相關問題