如果格式化日期的时候发现时间比真实时间多了一个小时,那么问题是:
引入了错的命名空间了!!!
正确的是:java.text.SimpleDateFormat
public static void main(String[] args) {
try{
System.out.println(new Date());
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(new Date()));
com.ibm.icu.text.SimpleDateFormat df1 = new com.ibm.icu.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df1.format(new Date()));
}catch(Exception ex){
ex.printStackTrace();
}
}
Tue May 10 14:59:46 CST 2016
2016-05-10 14:59:47
2016-05-10 15:59:47