0

SQLITEに列のあるテーブルがありDATETIMEます。now()を入力するSQLステートメントを実行します

次のコードを使用して、それを取得し、JavaでDateオブジェクトとして解析したいと思います。

SimpleDateFormat simpleDateFormat = new SimpleDateFormat
("yyyy-MM-ddHH:mm:ss",Locale.ENGLISH);
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

次に、次の方法で日付を取得します。

Date d = simpleDateFormat.parse
(recordset.getString(recordset.getColumnIndex("storedate")));

解析例外が発生します:解析不可能な日付(そしてそれはフォーマットに関係していると思います。誰でもそれがどのフォーマットであるべきか、またはエラーがどこにあるかを教えてくれますか?

4

2 に答える 2

0

これを試して :

simpleDateFormat.format(
  new Date(
    recordset.getString(
      recordset.getColumnIndex("storedate")
)));
于 2012-09-03T19:00:14.063 に答える
0

私はそれが何であるかを知りました。フォーマットを次のように変更する必要がありました。

"EEE MMM dd HH:mm:ss Z yyyy"

今それは動作します。SQLiteはデフォルトでこの形式で日時オブジェクトを保存していると思います。

于 2012-09-03T19:14:06.727 に答える