在ISO转换后,JavaScript时间滞后了一个小时
JavaScript time is an hour behind after ISO conversion
我用JavaScript创建了一个具有正确时间的新Date,但在我使用toISOString()
转换它之后,它落后了一个小时。为什么会这样?
https://jsfiddle.net/73nfyxeL/
var createdDateTime = new Date('2015-04-01 11:53:00');
var isoCreatedDateTime = "";
alert(createdDateTime);
isoCreatedDateTime = createdDateTime.toISOString().match(/('d{4}'-'d{2}'-'d{2})T('d{2}:'d{2}:'d{2})/);
alert(isoCreatedDateTime[1] + ' ' + isoCreatedDateTime[2]);
createdDateTime.setMinutes(createdDateTime.getMinutes() + 1);
据我所知,这应该不受当地时间变化的影响(例如夏令时),因为我给它一个预设的时间,而不是时区。怎么回事?
toISOString
方法不仅格式化日期,而且首先将其转换为UTC。
您所在的本地时区与UTC之间的时差为一小时。
相关文章:
- 让谷歌数据图表有一个24小时x轴
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- 试图创建一个24小时计时器来重置自己
- 在ISO转换后,JavaScript时间滞后了一个小时
- 如何获得一个进度元素,它被设置为在窗口调整大小时调整大小
- 日期时间格式增加了一个小时
- 给一个日期加两个小时
- 我怎么知道一个事件花了多少小时
- 确定一个可调整大小的分区,如果它在调整大小时保持其纵横比
- 当调整另一个图像的大小时,KineticJS会重新计算图像的位置
- JavaScript日期差异-一个小时太多
- 计算到下一个小时的时间
- 使用moment js创建一个包含一周中的几天和一天中的几个小时的数组
- 如何用javascript创建一个包含小时和分钟的数组
- Javascript's的date对象toLocaleTimeString添加了一个小时
- 调整窗口大小时,获取新宽度和最后一个宽度
- 如何制作一个连续的Jquery计数器,每24小时增加一个数字
- 根据所选的小时和分钟从表中获取下一个最近的时间
- 在调整窗口大小时重新加载一个javascript动画
- 如何找到一个小时的结束和推动一个对象