【问题标题】:How to compare date and check if is in future or past [duplicate]如何比较日期并检查是在未来还是过去[重复]
【发布时间】:2022-11-26 12:02:55
【问题描述】:

我有一个格式为 3/13/2022 05:44 PM 的日期。 我如何将这个日期与以这种方式格式化的其他日期进行比较,并检查它们是在比较过去还是未来?

【问题讨论】:

  • 将字符串解析为可比较的格式。这可能是 Unix 时间戳或 ISO 8601 时间戳
  • 尝试使用 date-fns.orgmoment.github.io/luxon 进行解析,因为内置的 Date.parse 可能难以使用。

标签: javascript node.js date datetime


【解决方案1】:

好吧,所以你需要比较两个日期,找出哪个是最新的,过去的还是未来的..

因此,您可以使用 Date.parse() 函数将日期转换为毫秒。这将解析日期字符串并返回自 1970 年 1 月 1 日午夜以来的毫秒数。

然后相应地比较两个数字..例如:

<p id="demo"></p>

<script>
let ms = Date.parse("3/13/2022 05:47 PM");
let ns = Date.parse("3/13/2022 04:47 AM");
if(ms > ns){
document.getElementById("demo").innerHTML = "3/13/2022 05:47 PM is Future";
}else{
document.getElementById("demo").innerHTML = "3/13/2022 04:47 AM is Future";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多