gpt4 book ai didi

javascript - 在 JavaScript 中处理公元 1000 年前的日期的技巧

转载 作者:可可西里 更新时间:2023-11-01 02:25:05 24 4
gpt4 key购买 nike

我很好奇是否有人有任何好的解决方案来准确地建立公元 1000 年之前的日期 - 特别是公元 1 - 100 年。

例如,如果我想为第一个千年的开始建立一个日期,我不能只做...

new Date(Date.UTC(1,0,1,0,0,0,0));

因为它试图变得“聪明”并假设 1 是 1901,这给了我...

Sun Dec 31 1900 18:00:00 GMT-0600 (CST)

同样的事情发生在 99 年......

new Date(Date.UTC(99,0,1,0,0,0,0));

变成

Thu Dec 31 1998 18:00:00 GMT-0600 (CST)

想法?

最佳答案

我更喜欢:

var d = new Date(Date.UTC(year, month, day, hour, min, sec, 0));
d.setUTCFullYear(year);

这始终适用于所有支持的年份值。

如果您问我,setUTCFullYear() 调用修复了 JavaScript 的故意错误

关于javascript - 在 JavaScript 中处理公元 1000 年前的日期的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863327/

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