2015-08-28 25 views
0

我有一個模型,它具有日期propeties。我從服務器返回這個模型作爲json對象。服務器發送此爲json:javascript日期對象轉換本地時區

model.TaskName =「Task 1」;

model.PlannedStartDate =「2015-08-26T15:31:00Z」;

但在屏幕計劃開始日期是26.08.2015 18:31。當我檢查模型時,javascript日期對象將「2015-08-26T15:31:00Z」這個日期字符串轉換爲一個新的日期對象爲「Wed Aug 26 2015 18:31:00 GMT + 0300(Turkey Daylight Time)」。

我試着在控制檯,如:

- >新的日期( 「2015-08-26T15:31:00Z」)

< - 週三2015年8月26日十八點31分00秒GMT + 0300(土耳其夏令時間)

我不希望日期對象將UTC日期轉換爲本地日期。我該怎麼做?

+0

我已經刪除了'json'標籤。這與JSON無關。 –

回答

1

它不會將其轉換爲當地時間,這是您使用toString,其中輸出在當地時間的日期。如果你想在UTC時間視使用DategetUTCXyz方法來創建你自己的字符串:

var dt = new Date("2015-08-26T15:31:00Z"); 
 
snippet.log("UTC Hour: " + dt.getUTCHours()); 
 
snippet.log("UTC Min: " + dt.getUTCMinutes());
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

還有toUTCString

var dt = new Date("2015-08-26T15:31:00Z"); 
 
snippet.log("UTC string: " + dt.toUTCString());
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

相關問題