我想比较当前时间和用户使用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