0

我从 Google 博客提要中获得了以下字符串“2013-04-30T00:55:25.855-07:00” 。我尝试将此字符串保存到 SQLite 日期时间字段,如下所示

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
4

2 回答 2

2

你的格式不对,我需要 yyyy-MM-dd'T'HH:mm:ss.SSSZ

如您所见,您拥有的格式与传入的字符串格式不匹配

于 2013-05-02T03:01:12.110 回答
0

看来问题出在格式上。可能是,您可以尝试使用yyyy-MM-dd'T'HH:mm:ss.SSSZ. SSS代表小数秒,Z代表时区。

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

希望对其他人有帮助请发表评论。您可以通过查看此处查看其他格式并尝试使用它们。

于 2013-05-02T02:57:07.907 回答