我有2个<input type="text">
代码,我在其中输入日期22-05-2013
我想从该日期减去22-06-2012
我该怎么做?
我已经尝试过这段代码,但它无效:
function returnDate(nDays){
var now = new Date();
var dayOfTheWeek = now.getDay();
now.setTime(now.getTime() - nDays * 24 * 60 * 60 * 1000);
alert(now); // returns current date
alert(now.getFullYear() + "/"+(now.getMonth()+1)+"/"+now.getDate()) // returns new calculated date
}
所以我需要22-05-2013
和22-06-2012
答案 0 :(得分:2)
最好的方法是使用Moment.js。它为日期提供了极好的支持。
答案 1 :(得分:0)
在javascript中你可以减去2个Date
个对象,这将返回它们之间的毫秒数。例如:
var date1 = new Date('2013-06-22 01:00:00');
var date2 = new Date('2013-06-22 01:00:01');
var result = date2 - date1;
alert(result); // shows 1000 which is 1 second
答案 2 :(得分:0)
简单:
new Date(mydate1 - mydate2).getDay() ;
这将为您提供天数。
我建议你使用 Date.js ,这会更简单。