查了下资料及搜索了以前的贴子,发现没VBscript 的 DateADD之类的函数,倒时在例程发现一篇。function DateDemo(){
var d, s = "Today's date is: "; // 声明变量。
d = new Date(); // 创建 Date 对象。
s += (d.getMonth() + 1) + "/"; // 获取月份。
s += d.getDate() + "/"; // 获取日。
s += d.getYear(); // 获取年份。
return(s); // 返回日期。
}但不能判断月、日相加得出的正确日期。(d.getMonth() + 1) 如果当前是12月则变成,2009-13。(d.getDate.() + 1) 如果当前是31日则变成,2009-12-32。不知JScripot是否有简单的办法实现日期相加。请大家赐教!
var d, s = "Today's date is: "; // 声明变量。
d = new Date(); // 创建 Date 对象。
s += (d.getMonth() + 1) + "/"; // 获取月份。
s += d.getDate() + "/"; // 获取日。
s += d.getYear(); // 获取年份。
return(s); // 返回日期。
}但不能判断月、日相加得出的正确日期。(d.getMonth() + 1) 如果当前是12月则变成,2009-13。(d.getDate.() + 1) 如果当前是31日则变成,2009-12-32。不知JScripot是否有简单的办法实现日期相加。请大家赐教!
js版DateDiff, DateAdd, DatePart等日期数据扩展函数,非常实用
var d = new Date();
var s; d.setDate(1); s = d.getYear() + "-"; //取年份
s += d.getMonth() + "-"; //取月份
s += d.getDate(); //取日期 document.write(d);
document.write("<br>");
document.write(s);
</script>输出结果如下:
Mon Jun 1 10:11:04 UTC+0800 2009
2009-5-1
正解
<script>
var date = new Date();//2009-6-3
date.setDate(32);//2009-6-32即2009-7-2
alert(date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate());
</script>
所以要d.getMonth()+1得到正常月份
也可以参考这个
新日期就直接在年月日上加就可以了
比如加10天
dt = new Date(y, m, d+10);
然后分别取得dt.getFullYear(), dt.getMonth()+1, dt.getDate()即可
比如加10个月
dt = new Date(y, m+10, d);
然后分别取得dt.getFullYear(), dt.getMonth()+1, dt.getDate()即可