Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字符串类型保存到android SQLite datetime字段中_Android_Sqlite - Fatal编程技术网

如何将字符串类型保存到android 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)); 但我发现数据无法插

我从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));
但我发现数据无法插入到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上得到的。