从服务器获取哪个日期时间格式并传递到浏览器以在Javascript中格式化?

从服务器获取哪个日期时间格式并传递到浏览器以在Javascript中格式化?,javascript,datetime,datetime-format,Javascript,Datetime,Datetime Format,我将MS SQLServer 2012中的任何日期时间保存为UTC中的日期时间。 我希望通过后端的coldfusion获取日期时间,并将其传递给浏览器,以便通过JavaScript在浏览器中对其进行格式化,并通过浏览器将其格式化为用户获取的语言环境 我应该使用什么datetime格式将datetime对象从后端服务器传递到浏览器 我应该使用什么datetime格式将datetime对象从后端服务器传递到浏览器 您至少有两个实体选项: 从历元开始以毫秒或秒的形式发送。这是自1970年1月1日UTC

我将MS SQLServer 2012中的任何日期时间保存为UTC中的日期时间。 我希望通过后端的coldfusion获取日期时间,并将其传递给浏览器,以便通过JavaScript在浏览器中对其进行格式化,并通过浏览器将其格式化为用户获取的语言环境

我应该使用什么datetime格式将datetime对象从后端服务器传递到浏览器

我应该使用什么datetime格式将datetime对象从后端服务器传递到浏览器

您至少有两个实体选项:

  • 从历元开始以毫秒或秒的形式发送。这是自1970年1月1日UTC午夜以来经过的毫秒(或秒)数。在JavaScript中,通过
    newdate(num)
    从纪元开始的毫秒数中获取
    Date
    实例

    示例:数字
    146139200000
    明确标识了2016年4月20日上午8点的UTC时间

  • 使用UTC将其作为完整的ISO-8601日期/时间发送。这在所有现代浏览器上都作为JavaScript
    Date
    构造函数的输入格式受到支持,因为它是在2009年添加到JavaScript规范中的。(,请注意,添加的是完整ISO-8601的子集,因此我说使用“完整”日期/时间。)

    示例:字符串
    2016-04-20T08:00:00.000Z
    明确标识了2016年4月20日上午8点的UTC时间

    请注意,IE8是在该规范之前发布的,不支持解析该字符串格式。但是,如果需要支持过时的浏览器,则可以通过正则表达式非常轻松地解析该格式

  • 第二种形式的优点是,在查看HTTP响应时,您可以更容易地进行调试,因为它是一种非常简单的人类可读形式