Javascript 日期格式错误

Javascript 日期格式错误,javascript,asp.net-mvc,Javascript,Asp.net Mvc,在我的ASP.net应用程序中,在js中,我得到的日期格式为“2017-04-26T09:00:00Z”。这是什么格式?当我将其返回到查看页面时,日期更改为2017年4月26日02:00 am。但实际时间是上午9点。请帮帮我为什么会这样?我的js代码是 { "data": "Date", "render": function (data) { return moment(data).forma

在我的ASP.net应用程序中,在js中,我得到的日期格式为“2017-04-26T09:00:00Z”。这是什么格式?当我将其返回到查看页面时,日期更改为2017年4月26日02:00 am。但实际时间是上午9点。请帮帮我为什么会这样?我的js代码是

{
                "data": "Date",
                "render": function (data) {
                    return moment(data).format('MM/DD/YYYY H:m');
                }
            }

“Z”代表祖鲁时间,也就是GMT和UTC


“时刻”将时间戳(您的可变数据)转换为您的本地时区,该时区似乎比格林尼治标准时间晚7小时。

'Z'代表祖鲁时间,也就是格林尼治标准时间和UTC


时刻是将时间戳(您的可变数据)转换为您的本地时区,该时区似乎比格林尼治标准时间晚7小时。

您在JS中看到的日期实际上是您所在时区的日期时间。在服务器端,它将自动转换为UTC时区

您必须位于UTC+7:00时区右侧

如果你想得到正确的日期,只需去掉JS中的时间部分

moment(data).format('MM/DD/YYYY');

您在JS中看到的日期实际上是您所在时区的日期时间。在服务器端,它将自动转换为UTC时区

您必须位于UTC+7:00时区右侧

如果你想得到正确的日期,只需去掉JS中的时间部分

moment(data).format('MM/DD/YYYY');
基于:

  • 日期和时间用大写字母T分隔
  • UTC时间用大写字母Z定义
如果你进行测试,你将获得背后的秘密。

基于:

  • 日期和时间用大写字母T分隔
  • UTC时间用大写字母Z定义

如果您进行测试,您将了解其中的秘密。

您确定当前的
数据是以本地时间而不是UTC传递的吗?如果它使用本地时间通过,请考虑在显示之前先转换为UTC。我将尝试将其转换为UTC。谢谢在执行AJAX调用之前,您可能需要使用
toISOString()
,然后将结果显示为本地时间。您确定当前的
数据是用本地时间而不是UTC传递的吗?如果它使用本地时间通过,请考虑在显示之前先转换为UTC。我将尝试将其转换为UTC。谢谢在执行AJAX调用之前,您可能需要使用
toISOString()
,然后将结果显示为本地时间。根据时区差异,单独的日期也可以是different@Peter但我必须要时间。重要的是,根据时区差异,单独的日期也可以different@Peter但我必须要时间。这很重要