Tho*_*ten 2 javascript datetime datetime-format
我将 MS SQLServer 2012 中的所有日期时间保存为 UTC 日期时间。我想通过后端的 Coldfusion 获取日期时间并将其传递给浏览器,以便通过 JavaScript 在浏览器中对其进行格式化,并将其格式化为通过浏览器获取的用户区域设置。
我应该使用什么日期时间格式将日期时间对象从后端服务器传递到浏览器?
我应该使用什么日期时间格式将日期时间对象从后端服务器传递到浏览器?
您至少有两个可靠的选择:
将其作为自 The Epoch 以来的毫秒数或自 The Epoch 以来的秒数发送。这是自 1970 年 1 月 1 日午夜 UTC 以来经过的毫秒(或秒)数。在 JavaScript 中,您可以Date通过 . 从纪元以来的毫秒数获得一个实例new Date(num)。
示例:该数字1461139200000明确标识 2016 年 4 月 20 日上午 8 点(UTC)。
使用 UTC 将其作为完整的 ISO-8601 日期/时间发送。所有现代浏览器都支持将其作为 JavaScriptDate构造函数的输入格式,因为它于 2009 年添加到 JavaScript 规范中。(详细信息请参见此处,请注意,添加的内容是完整 ISO-8601 的子集,因此我说使用“完整”日期/时间。)
示例:该字符串2016-04-20T08:00:00.000Z明确标识 2016 年 4 月 20 日上午 8 点(UTC)。
请注意,IE8 是在该规范之前发布的,并且不支持解析该字符串格式。但如果您需要支持过时的浏览器,则可以通过正则表达式轻松解析该格式。
第二种形式的优点是,在查看 HTTP 响应等时,您可以更轻松地进行调试,因为它采用了一种很好的简单的人类可读形式。