在IE下想吧字符串转化成日期进行比较,年月日之间的分隔符必须是‘/’,以下本人写的一些日期与字符串的相互转换,以及比较
//格局化日期:yyyy-MM-dd(字符串),把日期转化成'MM-dd-yyyy'格式的字符串
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();
if(mymonth < 10){
mymonth = "0" + mymonth;
}
if(myweekday < 10){
myweekday = "0" + myweekday;
}
return (myyear+"-"+mymonth + "-" + myweekday);
}
//格局化日期:MM/dd/yyyy(字符串),把日期转化成'MM/dd/yyyy'格式的字符串
function formatDateTOparse(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();
if(mymonth < 10){
mymonth = "0" + mymonth;
}
if(myweekday < 10){
myweekday = "0" + myweekday;
}
return (mymonth + "/" + myweekday+"/"+myyear);
}
//格局化日期:MM/dd/yyyy(字符串),传入的日期字符串格式为"YYYY-MM-DD"
function formatDateTOparseByStr(datestr) {
mymonth=datestr.substr(5,2);
myweekday=datestr.substr(8,2);
myyear=datestr.substr(0,4);
return (mymonth + "/" + myweekday+"/"+myyear);
}
//比较两个时间之差,传入的日期的格式为yyyy/MM/dd,date1为开始日期,date2为结束日期
function comepareDate(date1,date2){
var days;
if(Date.parse(date2)>=Date.parse(date1)){
var days=(Date.parse(date2)-Date.parse(date1))/(24 * 60 * 60 * 1000);
return days;
}
}
Date.parse(字符串:格式为'yyyy/mm/dd')把字符串转化成日期(毫秒)。然后除以24 * 60 * 60 * 1000转化为日