var d1 = "2007-04-04"; var d2 = "2007-03-04"; var diff = (new Date(d1.replace(/\-/g,"/"))).toString() - (new Date(d2.replace(/\-/g,"/"))).toString();diff为两个时间相关的毫秒数
不应该用Date.toString方法, 应该用Date.valueOf方法:<script type="text/javascript"> window.onload=function () { var d1 = "2007-04-04"; var d2 = "2007-03-04";
// diff 为 d1-d2的毫秒差 var diff = new Date(d1.replace(/\-/g,"/")).valueOf() - new Date(d2.replace(/\-/g,"/")).valueOf(); alert(diff); // 可自行将毫秒换算为其它单位 } </script>
日期减去天数等于第二个日期 <script language=Javascript> function cc(dd,dadd) { //可以加上错误处理 var a = new Date(dd) a = a.valueOf() a = a - dadd * 24 * 60 * 60 * 1000 a = new Date(a) alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日") } cc("12/23/2002",2) </script>
var d2 = "2007-03-04";
var diff = (new Date(d1.replace(/\-/g,"/"))).toString() - (new Date(d2.replace(/\-/g,"/"))).toString();diff为两个时间相关的毫秒数
window.onload=function () {
var d1 = "2007-04-04";
var d2 = "2007-03-04";
// diff 为 d1-d2的毫秒差
var diff = new Date(d1.replace(/\-/g,"/")).valueOf() - new Date(d2.replace(/\-/g,"/")).valueOf();
alert(diff); // 可自行将毫秒换算为其它单位
}
</script>
<script language=Javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)
</script>