javascript - 使用 moment js 修复溢出

标签 javascript date momentjs

当我使用 moment("2016-09-31") 时,我想得到“2016-10-01”。 但是,当我尝试时,我收到 INVALIDA DATE 消息。

可能吗?

最佳答案

Javascript Date 对象会自动执行此操作。

日期对象

var str = "2016-09-31";
var d = new Date(str);
console.log(d.toDateString())

时刻

逻辑:

  • 创建任意给定月份 1 号的日期。
  • 从字符串中获取日期并从中减去 1。
  • 使用 .add(date, 'day') 将日期值添加到 moment 变量

var str = "2016-09-31";
var arr = str.split(/(?:-|\/)/);
var d = moment(arr[0] + "-" + arr[1]+"-1").add(+arr[2]-1, "day").format("DD-MM-YYYY");
console.log(d)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.js"></script>

关于javascript - 使用 moment js 修复溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487611/

相关文章:

Android 减去日期

java日期格式与xquery xs :date format,不兼容如何解决?

javascript - Moment.js 比较总是返回 false

javascript - 随着时间的推移,使用 Node.js 写入磁盘会变慢

JavaScript:在第一个等待的 Promise 之前异步函数中的代码会同步运行吗?

javascript - 检测 codemirror 中的新行,而不覆盖 Enter 键的默认行为

javascript - 如何在 sequelize ORM 查询中更改日期格式?

postgresql - 存储月份的数据类型或约束

javascript - 用 moment JS 制作一个简单的时间轴

javascript - Moment.js 设置一周从星期一开始