–比较日期
方法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( ); //获取日期与时间