–比较日期
方法1:
// checkStartDate和checkEndDate的格式为"2008-08-08"
function checkDate(checkStartDate, checkEndDate) {
var arys1= new Array();
var arys2= new Array();
if(checkStartDate != null && checkEndDate != null) {
arys1=checkStartDate.split('-');
var sdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);
arys2=checkEndDate.split('-');
var edate=new Date(arys2[0],parseInt(arys2[1]-1),arys2[2]);
if(sdate > edate) {
alert("日期开始时间大于结束时间");
return false;
}
return true;
}
}
方法2:
// DateOne和DateTwo的格式为"2008-08-08"
function compareDate(startDate,endDate) {
var startMonth = startDate.substring(5,startDate.lastIndexOf ("-"));
var startDay = startDate.substring(startDate.length,startDate.lastIndexOf ("-")+1);
var startYear = startDate.substring(0,startDate.indexOf ("-"));
var endMonth = endDate.substring(5,endDate.lastIndexOf ("-"));
var endDay = endDate.substring(endDate.length,endDate.lastIndexOf ("-")+1);
var endYear = endDate.substring(0,endDate.indexOf ("-"));
if (Date.parse(startMonth+"/"+startDay+"/"+startYear) >
Date.parse(endMonth+"/"+endDay+"/"+endYear)) {
return true;
}
return false;
}
alert(compareDate("2004-12-01","2004-05-02"));
将字符串形式的日期转换成日期对象
var strTime="2011-04-16"; //字符串日期格式
var date= new Date(Date.parse(strTime.replace(/-/g, "/"))); //转换成Data();
var month=date.getMonth()+1; //获取当前月份
//-----------------------------------
date.getYear(); //获取当前年份(2位)
date.getFullYear(); //获取完整的年份(4位,1970-????)
date.getMonth(); //获取当前月份(0-11,0代表1月)
date.getDate(); //获取当前日(1-31)
date.getDay(); //获取当前星期X(0-6,0代表星期天)
date.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
date.getHours(); //获取当前小时数(0-23)
date.getMinutes(); //获取当前分钟数(0-59)
date.getSeconds(); //获取当前秒数(0-59)
date.getMilliseconds(); //获取当前毫秒数(0-999)
date.toLocaleDateString(); //获取当前日期
var mytime=date.toLocaleTimeString(); //获取当前时间
date.toLocaleString( ); //获取日期与时间