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 回答