gpt4 book ai didi

javascript Date 对象转换本地时区

转载 作者:行者123 更新时间:2023-12-03 09:02:31 27 4
gpt4 key购买 nike

我有一个模型,上面有日期属性。我从服务器返回这个模型作为 json 对象。服务器将其作为 json 发送:

model.TaskName = "任务1";

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

但屏幕上的计划开始日期是 2015 年 8 月 26 日 18:31。当我检查模型时,javascript日期对象将“2015-08-26T15:31:00Z”此日期字符串转换为新的日期对象,如“Wed Aug 26 2015 18:31:00 GMT+0300(土耳其夏令时间)”。

我在控制台中尝试过:

-> 新日期("2015-08-26T15:31:00Z")

<- 2015 年 8 月 26 日星期三 18:31:00 GMT+0300(土耳其夏令时间)

我不希望 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>

关于javascript Date 对象转换本地时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com