1

我将字符串转换为日期:

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

现在是下午 12 点。为什么转换后是“Mon Sep 17 00:18:23 GMT+07:00 2012”

你能帮助我吗?谢谢。

4

2 回答 2

5

因为 hh in hours 将小时数从 1 到 12 您可以在此处查看编码。你应该使用:

DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String datenow="20120917121823";
Date date2 = (Date) formatter.parse(datenow);
于 2012-09-17T09:00:13.237 回答
4

您可以使用:

SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
    try {
        String temp = "Mon Sep 17 00:18:23 GMT+07:00 2012";
        Date expiry = formatter.parse(temp);
    } catch (Exception e) {
        e.printStackTrace();
    }
于 2012-09-17T08:55:24.113 回答