3 回答

TA貢獻1848條經驗 獲得超10個贊
Date.parse('01/01/2011 10:20:45') > Date.parse('01/01/2011 5:10:10')
> true
1月1日是一個任意日期,并不代表任何意義。

TA貢獻1802條經驗 獲得超5個贊
正如Felix Kling在評論中所說,假設您的時間基于24小時制(如果沒有AM / PM,則應為24小時制),并且如果它們始終采用格式HH:MM:SS,則可以直接進行字符串比較:
var str1 = "10:20:45",
str2 = "05:10:10";
if (str1 > str2)
alert("Time 1 is later than time 2");
else
alert("Time 2 is later than time 1");

TA貢獻1799條經驗 獲得超9個贊
嘗試將此代碼設置為24小時格式。
<script type="text/javascript">
var a="12:23:35";
var b="15:32:12";
var aa1=a.split(":");
var aa2=b.split(":");
var d1=new Date(parseInt("2001",10),(parseInt("01",10))-1,parseInt("01",10),parseInt(aa1[0],10),parseInt(aa1[1],10),parseInt(aa1[2],10));
var d2=new Date(parseInt("2001",10),(parseInt("01",10))-1,parseInt("01",10),parseInt(aa2[0],10),parseInt(aa2[1],10),parseInt(aa2[2],10));
var dd1=d1.valueOf();
var dd2=d2.valueOf();
if(dd1<dd2)
{alert("b is greater");}
else alert("a is greater");
}
</script>
添加回答
舉報