JavaScript 上午/下午时间比较

标签 javascript jquery datetime date-parsing

假设我有 2 个日期时间变量:

var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";

我想比较这两个日期时间。如何让 Javascript 识别时间是上午还是下午?

我认为 Javascript 会比较 24 小时格式的时间。我需要将时间转换为 24 小时格式吗?那是对的吗?有人可以建议正确的解决方案....

最佳答案

直接使用javascript函数

var fromdt = "2013/05/29 12:30 PM";
var todt = "2013/05/29 01:30 AM";
var from = new Date(Date.parse(fromdt));
var to = new Date(Date.parse(todt));

alert(from);
alert(to)

if (from > to) alert("From");
else alert("To");

一旦日期被解析为日期形式,您就可以用它做任何您喜欢的事情。您可以使用标准运算符符号(>、< 等)比较日期

我不确定你需要用它们做什么,但是 http://www.w3schools.com/jsref/jsref_obj_date.asp是一个不错的引用。

这是一个带有上述代码的蹩脚沙箱 http://jsfiddle.net/QpFcW/

还有一个更好的被 XX 删除了 :( http://jsfiddle.net/QpFcW/1/

关于JavaScript 上午/下午时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880668/

相关文章:

javascript - 如何在 session 存储中使用相同的键更新数组

javascript - 如何将 AJAX JSON 映射到标签和值?

javascript - 如何延迟 JavaScript 代码,直到所有图像都加载到内存中

php - 特定 MySQL 日期查询情况的最佳实践

javascript - Ember.js - 无法 createRecord app.mode.createRecord 或 this.store.createRecord

javascript - 用于设置任何表单字段的状态的通用事件处理程序

javascript - Bootstrap - 单击时添加类

javascript - 使用 jQuery 的 ASP.NET Telerik 控件样式

javascript - 无论浏览器时区如何,如何将时区设置为 'America/New_York'? (时刻.js)

java - Vertica VerticaDayTimeInterval 精度存储错误