我将字符串转换为日期为:

DateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmss");
String datenow="20120917121823";
Date date2 = (Date) formatter.parse(datenow);


datenow是中午12点。为什么转换后为“ 2012年9月17日星期一格林尼治标准时间+07:00”

你能帮助我吗?谢谢。

最佳答案

因为以小时为单位的hh会占​​用1到12的小时,所以您可以看到编码here。您应该使用:

DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String datenow="20120917121823";
Date date2 = (Date) formatter.parse(datenow);

09-11 18:55