javascript - 无法使用法国日期格式从给定日期中减去
问题描述
为什么会返回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/
解决方案
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>
推荐阅读
- c# - 如何从 C++ 到 C# 获取 unsigned int 数组?
- javascript - 如何从多个起点触发一个函数?
- java - 我们如何控制 OSGI 上资源的网页缓存?
- javascript - 我可以在它进入控制台之前捕获一个 socket.io 错误吗?
- c# - MVC - 渲染值和名称属性
- c# - .NET 为应用程序配置服务器证书
- python - Line2D服装图例只有一点
- uiscrollview - 使用带有 iOS 13 可拉动模式的无限滚动 UICollectionView
- node.js - 为什么使用 n 安装 nodejs ubuntu 时缺少目录?
- mysql - Mysql:比较一张表中两列的值