2017-05-08 147 views
5

我正在使用npm模块。 我在比较两个日期,并希望查看是否在同一天。如何判断两个日期是否在同一天?

是否有一种干净的方式使用时间包 或使用直接的JavaScript或打字稿?

+2

你尝试过这么远吗?代码在哪里? –

+0

当月的确切日期或当月的某一天(独立于年份)或...? –

+1

另外,请看目前的手册,[有专门为此任务构建的函数](http://momentjs.com/docs/#/query/is-same/) –

回答

11

Date原型具有允许您检查月,月和日的API,这看起来简单而有效。

您需要决定您的应用程序是否需要日期与您的代码运行所在的语言环境的角度相同,或者比较是否基于UTC值。

function sameDay(d1, d2) { 
    return d1.getFullYear() === d2.getFullYear() && 
    d1.getMonth() === d2.getMonth() && 
    d1.getDate() === d2.getDate(); 
} 

有相应的UTC干将getUTCFullYear()getUTCMonth()getUTCDate()

2
 var isSameDay = (dateToCheck.getDate() === actualDate.getDate() 
     && dateToCheck.getMonth() === actualDate.getMonth() 
     && dateToCheck.getFullYear() === actualDate.getFullYear()) 

这将确保日期在同一天。

了解更多关于JavaScript Dateto string

相关问题