我被分配了一个任务,我在javascript代码中创建了UTC字符串和时区偏移量,需要将它们保存在UTC格式的sql server datetime列中。
(new Date()).toUTCString();
new Date().getTimezoneOffset();
没有使用时区的经验,我很困惑。
答案 0 :(得分:0)
我认为您正在寻找Date.prototype.toISOString,它会以时区UTC返回ISO 8601字符串,例如
document.write( new Date().toISOString() );

toUTCString方法是依赖于实现的,因此在主机之间不一致。此外,ECMAScript时区偏移与ISO 8601和常用的相反,例如,对于设置为UTC + 5:00的主机, getTimezoneOffset 返回-300(分钟)。
如果您需要对 toISOString 进行pollyfill以容纳旧主机(例如IE 8),请参阅MDN。