如何将字符串类型保存到android SQLite datetime字段中
我从Google blogger提要中获得了以下字符串“2013-04-30T00:55:25.855-07:00”。我尝试将此字符串保存到SQLite datetime字段,如下命令所示如何将字符串类型保存到android SQLite datetime字段中,android,sqlite,Android,Sqlite,我从Google blogger提要中获得了以下字符串“2013-04-30T00:55:25.855-07:00”。我尝试将此字符串保存到SQLite datetime字段,如下命令所示 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); initialValues.put(newsdatemodified, dateFormat.format(datemodified)); 但我发现数据无法插
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
看来问题在于格式。可能是,您可以尝试使用
yyyy-MM-dd'HH:MM:ss.SSSZ
SSS
代表小数秒,Z
代表时区
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
希望对其他人有帮助,请评论。您可以查看其他格式,并尝试通过查看来处理它们 您的格式错误,需要我
yyyy-MM-dd'HH:MM:ss.SSSZ
正如您所看到的,在发生此错误05-02 09:56:05.383:E/AndroidRuntime(31634)后,您拥有的格式与传入字符串格式不匹配:原因:java.lang.ClassCastException:java.util.Date无法转换为java.sql.Date尝试将其转换为。看看这是否有效。什么是入口?(条目。更新)条目格式为“2013-04-30T00:55:25.855-07:00”。我是从Blogger Feed上得到的。