gpt4 book ai didi

javascript - 创建新日期时日期无效?

转载 作者:行者123 更新时间:2023-12-04 10:12:04 26 4
gpt4 key购买 nike

我想知道当前的 UTC 时间是否至少比给定的 UTC 时间大 xx 小时(例如 12、24、48 或 72 小时)。给定的 UTC 时间始终由 UTCyear、UTCmonth、UTCdate、UTChour 和 UTCminute 组成。

我已经用这段代码试过了,但它并不总是有效。例如,代码在这种情况下不起作用:

  function isOlderThan12Hours(dateToCheck)
{
return Date.now() - dateToCheck > 43200; // 12 hours = 43200 seconds
}

var year = 2020;
var month = 3; // April
var date = 17;
var hour = 11;
var minute = 39;

const valuesAsDate = new Date(`${year}-${month+1}-${date}T${hour}:${minute}:00.000Z`);
console.log(`${year}-${month+1}-${date}T${hour}:${minute}:00.000Z`, valuesAsDate);


在这种情况下, valuesAsDate = 无效日期。
这段代码有什么问题?

如何确定当前的 UTC 时间是否比给定的 UTC 时间大 xx 小时?

最佳答案

您在日期中添加月份的方式有问题。如果月份小于 9,则必须添加 0 作为前缀以使其成为 2 位数字。

var year = 2020;
var month = 3; // April
var pref="";
var date = 17;
var hour = 11;
var minute = 39;

if(month<9){pref="0"}
const valuesAsDate = new Date(`${year}-${pref}${month+1}-${date}T${hour}:${minute}:00.000Z`);
console.log(valuesAsDate);

关于javascript - 创建新日期时日期无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61286765/

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