首页 > 解决方案 > 无法使用法国日期格式从给定日期中减去

问题描述

为什么会返回NaN/NaN/0NaN?我希望它会回来23/04/2018

var now = moment("23/04/2019").subtract(1, 'year').format('DD/MM/YYYY');
console.log(now);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>

小提琴:http: //jsfiddle.net/6uokm09L/

标签: javascriptmomentjs

解决方案


DD/MM/YYYY因为momentjs无法识别法语格式( )。您必须通过添加第二个参数在构造函数中指定该格式:

var now = moment("23/04/2019", 'DD/MM/YYYY').subtract(1, 'year').format('DD/MM/YYYY');
console.log(now);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>


推荐阅读