我想比較當前時間和用戶使用JavaScript輸入的給定時間。JS比較當前和給定時間
0
A
回答
0
的Javascript一款內置了一個功能強大的日期解析器嘗試類似如下:
function compareDates(dateString)
{
// Convert the user's text to a Date object
var userDate = new Date(dateString);
// Get the current time
var currentDate = new Date();
if(isNaN(userDate.valueOf()))
{
// User entered invalid date
alert("Invalid date");
return;
}
var difference = currentDate - userDate;
alert("The date entered differs from today's date by " + difference + " milliseconds");
}
編輯:如果您想分析的時間,而不是日期,你必須使用正則表達式。如果用戶輸入的格式類似於10:50pm
,則可以使用類似以下代碼的內容:
var dateRegex = /(\d\d?):(\d\d)(am|pm)?/;
function parseTime(timeString)
{
var match = dateRegex.exec(timeString);
if(!match) return null;
return {
hours: match[1]-0, // Subtracting zero converts to a number
minutes: match[2]-0,
isPM: match[3].toLowerCase === "pm"
};
}
console.log(parseTime("10:50pm"));
+0
親愛的好。但我想比較一下時間。我的意思是用戶輸入將是一個時間,而不是日期。請編輯這個。 – Aamir 2011-04-18 19:24:19
+0
您將不得不求助於編寫自己的時間解析函數,因爲JavaScript只是將其解析爲日期的一部分。嘗試查找正則表達式。 – Na7coldwater 2011-04-20 17:29:27
2
在JavaScript中,當前的日期(包括時間,到毫秒)是這樣的訪問:
var current = new Date();
,讓你一Date object,有許多不同的方法,你可以使用屬性。其中,如果您的用戶有一段時間,您會對getHours
和getMinutes
感興趣。
相關問題
- 1. 如何比較兩個給定時間與當前時間?
- 2. 比較當前時間與給定時間
- 3. 比較JQuery中給定時期之間的當前時間
- 4. 比較給定時間和當前時間的多個倒數計時器?
- 5. 通過比較當前時間和給定時間增加日期1天
- 6. 比較當前日期和時間iOS
- 7. 比較時間給每個李與當前時間
- 8. PHP strtotime()並根據兩個給定時間比較當前時間
- 9. 將當前時間與固定時間比較05:00:00
- 10. 比較數據庫時間和當前時間
- 11. 使用jQuery比較服務器時間和當前時間
- 12. 比較當前時間和epg時間的結果
- 13. 如何比較當前系統時間和兩個時間?
- 14. 比較字符串與當前時間
- 15. PHP比較DateTime與當前時間
- 16. 與當前時間比較SQL
- 17. 如何比較當前時間與當天的時間
- 18. 比較2日期和時間js
- 19. 比較日期和時間js
- 20. 將小時和分鐘與當前時間進行比較
- 21. 使用NodaTime如何比較當地時間和固定時間?
- 22. 如何比較當前日期和Jtable中的給定日期?
- 23. 比較之前定義的時間
- 24. 如何比較當前日期與給定日期(沒有時間)的速度
- 25. 在android中比較輸入日期和時間與當前日期和時間
- 26. ArgumentOutOFRangeException當比較時間
- 27. 如何比較當前時間與時間範圍?
- 28. 的Unix腳本來比較時間戳與當前時間
- 29. 比較日期時間到MySQL中的當前日期時間?
- 30. MySql中與時間比較當前時間在使用SQL行
你還做了什麼嗎?時間格式如何? – Neal 2011-04-18 17:19:44