我想在JavaScript中添加几个月的日期.
例如:我正在插入日期06/01/2011(格式mm/dd/yyyy),现在我想在这个日期添加8个月.我想要结果02/01/2012.
因此,当添加月份时,年份也可能会增加.
为什么对Javascript日期库的调用(如date.setMonth(date.getMonth()-1))在此处返回1426456040720?
我希望您会因时区和文化而有所不同。
我觉得我一定想念一些东西,我敢肯定这就是我一直减少一个月的方式。
这是一个codepen:
http://codepen.io/hally9k/pen/pvMxBP?editors=101
var thisMonth = new Date();
console.log('this month: ' + thisMonth);
var lastMonth = thisMonth.setMonth(thisMonth.getMonth() - 1);
console.log('last month: ' + lastMonth);
Run Code Online (Sandbox Code Playgroud) 我有一段代码可以找到给定日期的下个月。
var d = new Date('2018-03-31');
dt = new Date(d.setMonth(d.getMonth() + 1));
document.getElementById("demo").innerHTML = dt;
Run Code Online (Sandbox Code Playgroud)
但我想知道这里有什么问题,因为它增加了一个月March& 给May而不是April?
演示:
var d = new Date('2018-03-31');
dt = new Date(d.setMonth(d.getMonth() + 1));
document.getElementById("demo").innerHTML = dt;
Run Code Online (Sandbox Code Playgroud)
var d = new Date('2018-03-31');
dt = new Date(d.setMonth(d.getMonth() + 1));
document.getElementById("demo").innerHTML = dt;Run Code Online (Sandbox Code Playgroud)
我正在尝试找到一种能够可靠地从 javascript 日期对象中减去 1 个月的方法。
我有这个代码:
var shippedDate = new Date('12/31/2020');
var tempDate = new Date(shippedDate.setMonth(shippedDate.getMonth() - 1)); //subtract 1 month
alert(tempDate);
Run Code Online (Sandbox Code Playgroud)
此代码运行后 tempDate 中的值是12/1/2020它实际应该的值11/30/2020。
我用这个在线日期计算器检查了我的数学:https ://www.timeanddate.com/date/dateadded.html?m1=12&d1=31&y1=2020&type=sub&ay=&am=1&aw=&ad=&rec=
谢谢。