javascript Date对象转换本地时区

javascript Date object converts local timezone

本文关键字:时区 转换 Date 对象 javascript      更新时间:2023-09-26

我有一个有日期属性的模型。我从服务器返回这个模型作为json对象。服务器以json形式发送:

模型。TaskName = "Task 1";

模型。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(土耳其夏令时)"。

我尝试在控制台中这样做:

-> new Date("2015-08-26T15:31:00Z")

i不希望Date对象将UTC日期转换为本地日期。我该怎么做呢?

这不是将其转换为本地时间,而是您使用的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>