使用SimpleDateFormat.parse()
时出错了。
代码在这里:
public static void main(String[] args) throws ParseException {
String format = "yyyyMMdd";
String date = "19890416";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
java.util.Date date2 = simpleDateFormat.parse(date);
System.out.println("date2 = " + date2);
System.out.println("Locale.getDefault() = " + Locale.getDefault());
}
结果:
date2 = Sun Apr 16 01:00:00 CDT 1989
Locale.getDefault() = zh_CN
有我的问题:
为什么在结果中显示01:00:00
,而不是00:00:00
?
如果我需要00:00:00
该怎么办?
任何人都可以提供帮助?谢谢!
更新: 我想知道,当将格式定义为" yyyyMMdd"时,为什么默认小时显示为" 01",谢谢。