当我使用 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/