SimpleDateFormat时间不正确的问题

  • Post author:
  • Post category:其他


开发遇到一个问题:

new Date()获得的当前系统时间和经过SimpleDateFormat转换格式的时间不对应,相差一个小时。

Date now  = new Date();
System.out.println(now);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(now));

Mon May 16 09:58:54 CST 2016

2016-05-16 10:58:54

得到的结果相差一个小时,排除了时区的问题。最后发现,eclipse自动生成的解决方法中,import包选择不正确导致了这个问题的发生

import com.ibm.icu.text.SimpleDateFormat;

会造成时间不对应,改成

import java.text.SimpleDateFormat;

问题就解决了。