[英]Using Moment.js, how do you convert a moment to a date or do calendar date comparisons?
如果您有一刻是约会时间。
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
尝试
moment().startOf('day')
在大多数情况下,这会将时间更改为午夜。
我不确定以这种方式执行此操作的最简单方法,但是比较方法比这更聪明。这就是为什么.valueOf
重写不足以实现该库的原因。
d1.isBefore(d2); // same as d1 < d2;
但是,签名是
moment().isBefore(Moment|String|Number|Date|Array, String);
并且,第二个String
参数与此对应
与moment#isAfter和moment#isSame一样,moment#isBefore支持moment#startOf支持的任何时间单位。 年,月,周,日,小时,分钟和秒。
因此,只需像这样运行相同的测试即可。
d1.isBefore(d2, 'day') // false;
d1.isAfter(d2, 'day') // false;
d1.isSame(d2, 'day') // true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.