将给定的UTC字符串和时区偏移量从JavaSscript转换为SQL Server中的UTC格式

时间:2016-03-04 05:13:21

标签: javascript utc datetime-format timezone-offset

我被分配了一个任务,我在javascript代码中创建了UTC字符串和时区偏移量,需要将它们保存在UTC格式的sql server datetime列中。

  • UTC字符串创建为(new Date()).toUTCString();
    示例:星期四,2016年3月3日06:19:11 GMT
  • 时区创建为new Date().getTimezoneOffset();
    示例:-330

没有使用时区的经验,我很困惑。

1 个答案:

答案 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