【发布时间】:2020-03-09 08:26:46
【问题描述】:
我正在使用一个 API,它以以下格式返回日期:
2017-07-28T12:36:17Z
我习惯于使用 unix 时间戳。我最终需要做的是在时间段上增加一个小时,以便考虑英国夏令时。
如何将此数据转换为日期,添加一个小时,然后输出时间段?
【问题讨论】:
标签: javascript jquery datetime time casting
我正在使用一个 API,它以以下格式返回日期:
2017-07-28T12:36:17Z
我习惯于使用 unix 时间戳。我最终需要做的是在时间段上增加一个小时,以便考虑英国夏令时。
如何将此数据转换为日期,添加一个小时,然后输出时间段?
【问题讨论】:
标签: javascript jquery datetime time casting
console.log(new Date('2017-07-28T12:36:17Z').setUTCHours(1))
英国夏令时 (BST)
使用 .setUTCHours(1) 。检查setUTCHours()
【讨论】:
你可以使用Date()函数
var d = new Date('2017-07-28T12:36:17Z');
console.log(d);
d.setHours(d.getHours()+1);
console.log(d);
【讨论】:
这是一个 UTC 格式的日期,其中包括一个时间字符串。
您可以使用 Date 构造函数将其转换为 JavaScript 日期,例如:
var testDate = new Date('2017-07-28T12:36:17Z');
console.log(testDate) // Fri Jul 28 2017 13:36:17 GMT+0100 (GMT Daylight Time)
一旦它是一个 JS Date 对象,您可以根据需要对其进行操作。
【讨论】: