gpt4 book ai didi

javascript - Javascript 中的 getHours - 意外结果

转载 作者:行者123 更新时间:2023-11-28 10:52:28 25 4
gpt4 key购买 nike

this.D = new Date(1433760825 * 1000);   
this.NewD = this.D.getHours();

D = "2015-06-08T10:53:45.000Z"- 这很好,这就是我所期望得到的。但是...但是...NewD 结果是 11 而不是 10。为什么???

谢谢!

最佳答案

当您使用这样的值实例化 Date 对象时,您将获得基于 UTC 的日期。来自 MDN:

Integer value representing the number of milliseconds since 1 January 1970 00:00:00 UTC (Unix Epoch).

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

当您随后调用 getHours() 方法时,您将获得本地时区的小时数。

<小时/>

举个例子:

var sampleDate = new Date(1433760825 * 1000);   
var hours = sampleDate.getUTCHours();
alert(sampleDate);
alert(this.hours);

应该会给你你正在寻找的结果。

关于javascript - Javascript 中的 getHours - 意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30711210/

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