2017-04-26 154 views
1

在我的ASP.net應用程序中,在js中,我的日期格式爲'2017-04-26T09:00:00Z'。這是什麼格式?當我將其返回到查看頁面時,日期更改爲26/04/2017 02:00。但實際時間是上午9點。請幫助我爲什麼會發生這種情況?我的js代碼是日期格式錯誤JS

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

你確定當前'數據'傳遞與本地時間而不是UTC?如果它使用當地時間通過,請考慮在顯示之前先轉換爲UTC。 –

+0

是的,這是當地時間。我會嘗試將其轉換爲UTC。謝謝 –

+0

https://en.wikipedia.org/wiki/ISO_8601 –

回答

4

'Z'代表祖魯時間,也是GMT和UTC。

時刻正在將該時間戳(您的變量數據)轉換爲您的本地時區,該時區似乎比格林威治標準時間晚7個小時。

-1

您在JS中看到的日期實際上就是您的日期時區和您的時區。在服務器端,它會自動轉換爲UTC時區。

您必須在UTC + 7:00Hrs時區右側。

如果你想獲得日期權只是地帶JS部分時間,

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

根據不同時區的不同,單獨的日期也可以不同 – NineBerry

+0

@彼得但我必須要時間。這很重要 –

1

基於W3scholls

  • 日期和時間用大寫字母T
  • UTC分離時間用大寫字母Z定義

如果您測試this link你會得到這個背後的祕密。