function timeHandle(_time){ //处理时间差的 var time=_time; var today = new Date(); var aDate, oDate1,oDate2,iDays3;
aDate = time.split("/"); oDate1 = new Date(aDate[0],aDate[1],aDate[2],aDate[3],aDate[4],aDate[5]) // var hou=today.getHours(); var min=today.getMinutes(); var sec=today.getSeconds(); var year=today.getFullYear(); var mon=today.getMonth()+1; var day=today.getDate(); oDate2 = new Date(year,mon,day,hou,min,sec); var diff = Math.abs(oDate1.getTime() - oDate2.getTime()); iDays1 = parseInt(diff /1000/60/60) iDays = parseInt((diff-iDays1*1000*60*60) /1000/60) //把相差的毫秒数转换为小时 return iDays; } 这是我写的一段时间差的问题 应该有点帮助
http://community.csdn.net/Expert/TopicView3.asp?id=4916771 <script> function compareit() { var tnow = new Date(); var date1 = new Date(document.getElementById("date1").value); var date2 = new Date(document.getElementById("date2").value); var year1 = date1.getYear(); var year2 = date2.getYear(); var month1 = date1.getMonth(); var month2 = date2.getMonth(); var day1 = date1.getDate(); var day2 = date2.getDate();if ( parseInt(year1) > parseInt(year2) ) { alert("Year2 greater year1"); document.getElementById("date2").focus(); return false; } else if ( parseInt(month1) > parseInt(month2) ) { alert("month2 greater month1"); document.getElementById("date2").focus(); return false; } else if ( parseInt(day1) > parseInt(day2) ) { alert("day2 greater day1"); document.getElementById("date2").focus(); return false; } } </script> </HEAD><BODY> <button onclick="compareit();">Compare</button> <FORM METHOD=POST ACTION=""> <INPUT TYPE="text" ID="date1" NAME="date1" value="2005/5/21"><br/> <INPUT TYPE="text" ID="date2" NAME="date2" value="2002/5/21"> </FORM> </BODY> </HTML>
var a="2006-5-5"; var b="2006-7-5";if(a>b){ }
<script type="text/javascript"> //<![CDATA[ var a='2006-5-5' var b='2006-7-5' function foo(a,b) { return parseInt(a.replace(/\-/g,''))-parseInt(b.replace(/\-/g,''))>0?true:false; } alert(foo(a,b)) alert(foo(b,a)) //]]> </script>
@mingxuan3000(铭轩) 直接判断不行的,string是按aci判断的。 var a='2006-5-5' var b='2006-10-5' alert(a>b)
var time=_time;
var today = new Date();
var aDate, oDate1,oDate2,iDays3;
aDate = time.split("/");
oDate1 = new Date(aDate[0],aDate[1],aDate[2],aDate[3],aDate[4],aDate[5]) //
var hou=today.getHours();
var min=today.getMinutes();
var sec=today.getSeconds();
var year=today.getFullYear();
var mon=today.getMonth()+1;
var day=today.getDate();
oDate2 = new Date(year,mon,day,hou,min,sec);
var diff = Math.abs(oDate1.getTime() - oDate2.getTime());
iDays1 = parseInt(diff /1000/60/60)
iDays = parseInt((diff-iDays1*1000*60*60) /1000/60) //把相差的毫秒数转换为小时
return iDays;
}
这是我写的一段时间差的问题 应该有点帮助
<script>
function compareit()
{
var tnow = new Date();
var date1 = new Date(document.getElementById("date1").value);
var date2 = new Date(document.getElementById("date2").value);
var year1 = date1.getYear();
var year2 = date2.getYear();
var month1 = date1.getMonth();
var month2 = date2.getMonth();
var day1 = date1.getDate();
var day2 = date2.getDate();if ( parseInt(year1) > parseInt(year2) )
{
alert("Year2 greater year1");
document.getElementById("date2").focus();
return false;
}
else if ( parseInt(month1) > parseInt(month2) )
{
alert("month2 greater month1");
document.getElementById("date2").focus();
return false;
}
else if ( parseInt(day1) > parseInt(day2) )
{
alert("day2 greater day1");
document.getElementById("date2").focus();
return false;
}
}
</script>
</HEAD><BODY>
<button onclick="compareit();">Compare</button>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="text" ID="date1" NAME="date1" value="2005/5/21"><br/>
<INPUT TYPE="text" ID="date2" NAME="date2" value="2002/5/21">
</FORM>
</BODY>
</HTML>
var b="2006-7-5";if(a>b){
}
//<![CDATA[
var a='2006-5-5'
var b='2006-7-5'
function foo(a,b) {
return parseInt(a.replace(/\-/g,''))-parseInt(b.replace(/\-/g,''))>0?true:false;
}
alert(foo(a,b))
alert(foo(b,a))
//]]>
</script>
直接判断不行的,string是按aci判断的。
var a='2006-5-5'
var b='2006-10-5'
alert(a>b)