我需要在这里使用基本的javascript,而且我并不精通它。 我不想使用jquery(虽然我更喜欢它)
我需要通过javascript获取当前日期,添加2天,然后显示新日期(另外2天考虑因素)。这意味着在当月的30或31月,月份需要翻转,就像12月30日那一年那样。
Thanks to this question和Samuel Meadows我可以获得当前日期。我可以加2天没问题。但我无法弄清楚如何让月(和年)正确翻滚。
塞缪尔的代码:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy;
document.write(today);
非常感谢任何协助。
谢谢!
答案 0 :(得分:10)
日期对象将为您解决此问题:
var date = new Date("March 30, 2005"); // get an edge date
date.getMonth(); // 2, which is March minus 1
date.setDate( date.getDate() + 2); //Add two days
date.getMonth(); //Now shows 3, which is April minus 1
答案 1 :(得分:2)
将天数转换为毫秒,然后将它们添加到有问题的日期http://jsfiddle.net/Mn5Wz/
答案 2 :(得分:0)
以下是将天数添加到当前日期的代码
var today = new Date();
console.log(addDate(today, 2));
function addDate(dateObject, numDays) {
dateObject.setDate(dateObject.getDate() + numDays);
return dateObject.toLocaleDateString();
}