1.比较两个日期的大小
1 function dateCompare() { 2 var start = document.getElementById("dStart ").value; 3 var end = document.getElementById("dEnd ").value; 4 5 var dStart = new Date(start .replace(/\-/g, "\/")); 6 var dend = new Date(end .replace(/\-/g, "\/")); 7 8 if(dStart > dend ) { 9 alert("开始时间大于结束时间!"); 10 return false;//@1 11 } 12
2.下一个月的今天
1 var today = new Date(); 2 var nextMonthToday = today.setMonth(today.getMonth() + 1);
3.日期格式转换
1 //yyyy-MM-dd 2 var date= new Date(); 3 var mon = date.getMonth() + 1;//月份从0开始计数的 4 var today = date.getFullYear() + "-" + mon + "-" + date.getDate(); 5 6 //yyyy-MM-dd 7 var date = new Date().format("yyyy-MM-dd");
以上是我常用的日期处理方式,如果需要更多的日期处理可以参考以下:
http://blog.csdn.net/tomcat_2014/article/details/50514979
说明
@1:函数返回时尽量返回具体的值
先看一个a函数
funcation a() {
……
return;
}
通常这样写也是可以的
再看个b函数
funcation b() {
……
return;
}
假如 a函数里调用了b函数
funcation a() {
if(b()) {
}
}
这就麻烦了,alert() b函数竟然是undefined,所以建议函数return 具体的内容,比如return false(根据实际需求返回)。