我一直在使用momentJS检测未来的日期没有一天。这是我的代码和结果:
moment('09/2010').isBefore(moment().format('MM/YYYY'), 'day')
我得到的结果是false
。但我应该去找true
。我做错了吗?
发布于 2018-03-28 05:07:29
您的输入('09/2010'
)不是以公认的格式(ISO8601或RFC 2822),所以您必须使用moment(String, String)
。
您可以使用startOf('month')
来获取当前月份开始时的矩对象。
console.log( moment('09/2010', 'MM/YYYY').isBefore(moment().startOf('month'), 'day')) ;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.min.js"></script>
发布于 2018-07-11 22:52:22
您有没有格式的moment('09/2010')
,这是没有意义的。您必须为此日期提供一个moment('09/2010', 'MM/YYYY')
.格式的格式。您应该看到下面的代码:
if(moment('09/2010', 'MM/YYYY').isBefore(moment().startOf('month'),'day')){
/*
* Do something here
*/
return true;
}else{
/*
* Do something here
*/
return false;
}
您可以使用下面的代码来理解:
if (moment('09/2010','MM/YYYY').isBefore('10/2010','MM/YYYY')) {
/*
* Do something here
*/
return true;
}else{
/*
* Do something here
*/
return false;
}
希望它能帮到你。
https://stackoverflow.com/questions/49535398
复制相似问题