2

私は次を使用してsqliteに日付を挿入しようとしています:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
String data = format.format(new Date(19900101));
System.err.println("Time is.."+format.format(19900101));

しかし、ログに 19700101 が記録されています。日付を 20000101 などに変更しても、同じ結果が得られます。

なぜそれが起こるのか教えてください。

4

2 に答える 2

4

コードが間違っています

      SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
      Date data = format.parse("19900101");
      System.out.println("Time is.."+data );

new Date(123) を使用すると、ミリ秒単位で時間がかかると思います

于 2012-12-27T07:59:46.317 に答える
0

現在の文字列を date にフォーマットするようにコードを変更します。

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");

Date convertedDate = (Date) format.parse("19900101");

SimpleDateFormat formats = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String fmconvertedDate =formats.format(convertedDate);

System.err.println("Time is.."+fmconvertedDate);

出力は次のとおりです。

Time is..1990-01-01 00:00:00 
于 2012-12-27T08:01:05.640 に答える