【问题标题】:Testing if Today's date is less than now [duplicate]测试今天的日期是否小于现在 [重复]
【发布时间】:2022-11-12 19:58:44
【问题描述】:

我试图弄清楚如何检查日期是否距离现在 24 小时或更短。

例如,我有一个日期 11/2/2022,现在已经过去了几天。但是我想检查一下,例如我的日期是否是 2022 年 11 月 11 日,如果我现在检查,因为它少于 24 小时将返回 true。

var mylast = 1667446218000;
var now = Date.now();

if(new Date(mylast) > Date.now() - 24 * 60 * 60 * 1000) {
    console.log('true');
}

【问题讨论】:

标签: javascript


【解决方案1】:

const MS_IN_DAY = 86_400_000

// NOTE: month is zero-based
const upto24HoursAwayLocal = (year, month, day) => {
  const now = +(new Date) // now as an instant (internally UTC)
  then = +(new Date(year, month, day)) // local date, converted to UTC instant internally
  const difference = then - now
  return difference > 0 && difference <= MS_IN_DAY
}

console.log(upto24HoursAwayLocal(2022, 10, 13))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2015-12-20
    • 2012-01-29
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多