无法使用法语日期格式从给定日期减去

时间:2019-04-23 08:45:35

标签: javascript momentjs

为什么返回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/

2 个答案:

答案 0 :(得分:5)

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

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>

答案 1 :(得分:0)

尝试使用这种格式YYYY / MM / DD,以下内容将从给定日期中减去年份

var now =moment("2019/04/23").subtract(1,'y').format('YYYY/MM/DD');
console.log(now);