使用Moment.js,如何将时刻转换为日期或进行日历日期比较?

时间:2015-08-11 05:46:36

标签: javascript date datetime momentjs date-comparison

如果您的时刻是日期时间。

var d1 = moment();

如何将d1转换为date(失去时间),以便您可以进行数学运算。我想做..

var d1 = moment(); // convert this to a date.
var d2 = moment(); // convert this to a date.

这些应该像这样返回*;

d1.isBefore(d2) // false;
d1.isAfter(d2) // false;
d1.isSame(d2) // true

脚注

* assuming d2 didn't occur after the day-rollover

2 个答案:

答案 0 :(得分:1)

尝试

moment().startOf('day')

这会将时间转移到午夜(在大多数情况下)。

答案 1 :(得分:0)

使用momement.js比较的两个参数形式

我不确定以这种方式执行此操作的最简单方法,但比较方法比这更聪明..这就是为什么eval覆盖对于库来说还不够。

.valueOf

但是,签名是

d1.isBefore(d2); // same as d1 < d2;

并且,第二个moment().isBefore(Moment|String|Number|Date|Array, String); 参数对应于此

  

就像#theAfter和moment#isSame一样,#momentBefore支持片刻#startOf支持的任何时间单位。年,月,周,日,小时,分钟和秒。

所以只需像这样运行相同的测试..

String