当时间位于12小时(12-1 PM)时,无法解析24小时日期格式

时间:2019-06-04 11:33:16

标签: java simpledateformat

我正在使用以下代码将文本解析为日期数据类型,并获取各自的long值。

import java.text.DateFormat
import java.text.SimpleDateFormat

String TIMEZONE_DATE_FORMAT = "yyyy-MM-dd'T'hh:mm:ssZ";
DateFormat df = new SimpleDateFormat(TIMEZONE_DATE_FORMAT);
Date date = df.parse("2015-09-21T12:48:00+0000");
date.getTime();

在上述情况下,我得到的getTime()值是:1442796480000,即12:48 AM(GMT)。但是我期望12:48 PM为24小时格式。

当我在文本日期2015-09-21T13:48:00+0000上使用相同的代码时,我得到了1:48 PM,这是正确的。

我使用了错误的日期格式吗?

2 个答案:

答案 0 :(得分:3)

对于24h,模式应为HH而不是hh

答案 1 :(得分:0)

尝试一下:

this.dataList = [['lable1', 200], ['lable2', 300], ['lable3', 500]];

this.data = {
  labels: this.dataList.reduce((result, item) => {
    result.push(item[0]);
    return result;
  }, []),
  datasets: [
    {
      data: this.dataList.reduce((result, item) => {
        result.push(item[1]);
        return result;
      }, []),
      backgroundColor: [
        "#FF6384",
        "#36A2EB",
        "#FFCE56"
      ],
      hoverBackgroundColor: [
        "#FF6384",
        "#36A2EB",
        "#FFCE56"
      ]
    }]
};

对我来说很好! :)