【问题标题】:Date comparison in javascript? [duplicate]javascript中的日期比较? [复制]
【发布时间】:2015-02-28 16:50:21
【问题描述】:

我有一些以毫秒为单位的日期为 1425133515000 。现在在 javascript 中,我需要验证 1425133515000 是否为 today。有可能吗?

我需要一种方法,它以毫秒为单位获取日期,如果以毫秒为单位的日期是今天,则返回 true。

【问题讨论】:

  • 你应该自己尝试一下,在提问之前看看周围。
  • 我是 Javascript 新手。你能帮帮我吗?
  • 如果您需要日期操作,有一个非常好的库可以做到这一点:momentjs.com
  • 看起来您使用的 Unix 时间戳实际上以秒为单位,而不是以毫秒为单位。查看Moment.js 项目以了解此类操作。这是一个文档链接:momentjs.com/docs/#/parsing/unix-timestamp

标签: javascript


【解决方案1】:

从毫秒开始的新日期对象:

var dateFromMs = new Date(1425133515000);

以及基于How to know date is today?的比较:

var today = new Date();
if (today.toDateString() === dateFromMs.toDateString()) {
    alert('today');
}

【讨论】:

    【解决方案2】:

    您可以使用 Date constructor 取一个整数值,该值表示自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来的毫秒数 - 这就是您的整数值所代表的含义:

    vat date = new Date(1425133515000);
    var now = new Date();
    

    现在剩下的就是比较两个日期是否代表同一个日历日:

    var isSameDay = 
        date.getDate() === now.getDate() && 
        date.getMonth() === now.getMonth() &&
        date.getFullYear() === now.getFullYear();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2012-06-25
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多