Javascript日期格式问题2018-04-11T17:47:00 + 0200

时间:2018-04-13 08:54:20

标签: javascript jquery

我的日期格式为2018-04-11T17:47:00+0200

格式是什么?

如何动态生成它直到一天结束?

例如

 var end = new Date();
end.setHours(23,59,59,999);

1 个答案:

答案 0 :(得分:1)

这是标准ISO格式的日期和时间(https://en.wikipedia.org/wiki/ISO_8601) 这是时间跟随时区的日期。 时区+0200表示时间17:47:00恰好比参考UTC时间早两个小时(得到后缀' Z') 因此,在这种情况下,17:47:00 + 0200描述了与15:47:00Z相同的时间点

如果要在javascript Date对象中设置时间,可以通过调用方法来完成:

d.setHours(23);
d.setMinutes(59);
d.setSeconds(59)
d.setMilliseconds(999)

javascript函数Date.getISOString()以ISO格式返回日期,但它始终以UTC时区创建:

new Date(Date.parse('2018-04-11T17:47:00+0200')).toISOString()
=> "2018-04-11T15:47:00.000Z"