为什么返回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>
答案 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);