开发遇到一个问题:
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;
问题就解决了。