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.SSSZSSS小数秒をZ表し、タイムゾーンを表します。

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

他にコメントしてください。ここを参照して、他の形式を確認し、それらを回避することができます

于 2013-05-02T02:57:07.907 に答える