我的数据库中有一个日期字符串,它具有以下格式:

Tue Nov 12 2013 18:14:46 GMT+0100 (CET)

我想将其转换为 ISOString,我目前正在这样做:
var iso = new Date(val.text_date).toISOString();

但是由于某种原因,输出时间向后移动了 1 小时?
这是我得到的输出:
2013-11-12T17:14:46.000Z

我怎样才能避免这种情况?

最佳答案

简短回答:时间转换为 UTC,而您的原始时间显示为 UTC+1,因此相差一小时。
Date.toISOString() 方法将日期转换为 ISO 8601 格式的字符串。请注意,示例中返回的日期以 Z : 2013-11-12T17:14:46.000Z 结尾。根据 the Mozilla documentationWikipedia :

关于node.js - 在nodejs中将日期转换为ISOString时的时间变化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19944880/

10-16 00:28