首页 > 解决方案 > 如何确定当前的 UTC 时间是否比给定的 UTC 时间至少大 12 小时?

问题描述

我想知道当前的 UTC 时间是否比给定的 UTC 时间至少大 12 小时。给定的 UTC 时间始终由 UTCyear、UTCmonth、UTCdate、UTChour 和 UTCminute 组成。

我已经使用用户 Titulum 的答案中提供的代码进行了尝试,但它并不总是有效。例如,代码在这种情况下不起作用:

function isOlderThan12Hours(dateToCheck)
{
    return Date.now() - dateToCheck > 43200;
}

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

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

在这种情况下,valuesAsDate 是“无效日期”。

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

标签: javascriptdatetime

解决方案


function isOlderThan12Hours(dateToCheck) {
  return Date.now() - dateToCheck > 43200;
}

const year = 2019;
const month = 11; // December
const date = 31;
const hour = 16;
const minute = 40;

const valuesAsDate = new Date(year, month, date, hour, minute);

console.log(isOlderThan12Hours(valuesAsDate));


推荐阅读