誰能告訴我如何做到這一點?我想比較兩次,找出哪一個更大? 。像中午12:30和下午5:30如何將時間(上午12:30)轉換爲使用JavaScript的時間戳?
2
A
回答
1
1
。如果在問題中提到的輸入總是相似的:
var time1 = "12:30 pm";
var time2 = "5:30pm";
var time1_higher_than_time2 = compareTime(time1, time2);
if(time1_higher_than_time2) alert("Time1 is higher than time 2");
else alert("Time1 is not higher than time 2. "); /* Time1 <= time2*/
/*Illustrative code. Returns true if time1 is greater than time2*/
function compareTime(time1, time2){
var re = /^([012]?\d):([0-6]?\d)\s*(a|p)m$/i;
time1 = time1.match(re);
time2 = time2.match(re);
if(time1 && time2){
var is_pm1 = /p/i.test(time1[3]) ? 12 : 0;
var hour1 = (time1[1]*1 + is_pm1) % 12;
var is_pm2 = /p/i.test(time2[3]) ? 12 : 0;
var hour2 = (time2[1]*1 + is_pm2) % 12;
if(hour1 != hour2) return hour1 > hour2;
var minute1 = time1[2]*1;
var minute2 = time2[2]*1;
return minute1 > minute2;
}
}
1
關閉時間轉換爲javascript dates
,在日期上調用getTime()
以返回自1970年1月1日午夜以來的毫秒數。
比較每個日期的返回值爲getTime()
o確定哪個更大。
對於12小時格式,下面的代碼將工作。
var date1 = new Date('Sat Sep 24 2011 12:30:00 PM').getTime(); //12:30 pm
var date2 = new Date('Sat Sep 24 2011 5:30:00 PM').getTime(); //5:30 pm
if(date1 > date2) {
alert('date1 is greater');
} else if(date2 > date1) {
alert('date2 is greater');
} else {
alert('dates are equal');
}
0
退房下面的鏈路
http://www.dotnetspider.com/forum/162449-Time-Comparison-Javascript.aspx
你可以在這裏在線測試出你的JavaScript -
http://www.w3schools.com/js/tryit.asp?filename=tryjs_events
<html>
<head>
<script type="text/javascript">
var start = "01:00 PM";
var end = "11:00 AM";
var dtStart = new Date("1/1/2007 " + start);
var dtEnd = new Date("1/1/2007 " + end);
var difference_in_milliseconds = dtEnd - dtStart;
if (difference_in_milliseconds < 0)
{
alert("End date is before start date!");
}
</script>
</head>
<body>
</body>
</html>
1
只是解析它在12H的時間和他們相比。
運行在here
var date1 = Date.parse('01/01/2001 12:30 PM');
var date2 = Date.parse('01/01/2001 5:30 PM');
console.log(date1 > date2);
相關問題
- 1. 轉換時間:分鐘上午/下午到unix時間戳
- 2. 將時間戳轉換爲時間戳
- 3. 將日期時間轉換爲上午/下午時間
- 4. 如何使用postgresql將時間間隔轉換爲時間戳?
- 5. 使用Javascript將當前時間的MySQL時間戳轉換爲
- 6. 如何將時間範圍轉換爲下午或上午時間?
- 7. 如何將時間戳轉換爲php中的unix時間戳?
- 8. 將時間轉換爲Unix時間戳
- 9. 將時間戳轉換爲時間()
- 10. 將時間戳轉換爲時間
- 11. 如何將java時間戳轉換爲php時間戳?
- 12. 如何將Evernote API時間戳轉換爲Postgresql時間戳
- 13. 將上午/下午時間轉換爲時期
- 14. 如何將Trello使用的時間戳轉換爲unix時間戳?
- 15. 如何將int64轉換爲時間戳
- 16. 如何將其轉換爲時間戳?
- 17. 時間戳轉換的JavaScript
- 18. 如何使用Shell將ISO 8601時間戳轉換爲Unix時間戳?
- 19. 轉換的PostgreSQL時間戳爲JavaScript時間戳在Python
- 20. 如何將12小時日期時間轉換爲帶有javascript的時間戳
- 21. 如何將日期時間轉換爲java中的時間戳
- 22. 如何將時間轉換爲js中的時間戳
- 23. 爲什麼我不能使用PHP將我的24小時時間轉換爲上午12點/下午時間?
- 24. Javascript將人類時間轉換爲時間戳
- 25. PHP - 將午夜日期轉換爲時間戳
- 26. 將字符串時間戳轉換爲PHP中的時間戳
- 27. Python:將Varbinary類型的時間戳轉換爲unix時間戳
- 28. 將UTC中的時間戳轉換爲時間戳
- 29. 如何將Etc/GMT + 2時區中的時間戳轉換爲unix時間戳?
- 30. 將時間戳轉換爲UTC時區
例如點擊此處查看:http://stackoverflow.com/questions/6212305/how-can-i-compare-two-time-strings-in-the-format-hhmmss – herkulano