字符串转日期两种方法:
第一种:
function strToDate(str)
{
var arys= new Array();
arys=str.split('-');
//1月份是用0来表示的,所以2002年10月12日,应表示为2002-9-12
var newDate=new Date(arys[0],arys[1]-1,arys[2]);
return newDate;
}
第二种(存在兼容性问题,具体查看这里):
function strToDate(str)
{
var val=Date.parse(str);
var newDate=new Date(val);
return newDate;
}
比较日期大小:
function ValidtorTime()
{
var d1 = new Date(document.getElementById('txbFromDate').value.replace(/\-/g, "\/"));
var d2 = new Date(document.getElementById('txbToDate').value.replace(/\-/g, "\/"));
if(d1>d2)
{
alert("结束时间必须在开始时间之后!");
return false;
}
return true;
}
var d1 = new Date(formObj.startDate.value.replace(/-/g, "/"));
var d2 = new Date(formObj.endDate.value.replace(/-/g, "/"));
if (Date.parse(d1) - Date.parse(d2) == 0) {
window.alert("两个日期相等");
return false;
}
if (Date.parse(d1) - Date.parse(d2) < 0) {
window.alert("结束日期 大于 开始日期");
}
if (Date.parse(d1) - Date.parse(d2) > 0) {
window.alert("结束日期 小于 开始日期");
return false;
}