【发布时间】:2013-08-01 15:30:33
【问题描述】:
我正在检查两个不同的日期时间,看一个是否大于另一个:
这是我(现在)的当前日期时间:Thu Aug 01 2013 10:27:40 GMT-0500 (CDT) 这是我查看的日期时间是大于还是小于:Thu Aug 01 2013 12:15:00 GMT-0500 (CDT) - (顺便说一下,应该是上午 12:15)
这是我的代码:
var current_date_time = new Date();
var date_time_checking_against = new Date(date_segment[0], date_segment[1]-1, date_segment[2], time_segment[0], time_segment[1]);
2013 年 8 月 1 日星期四 12:15:00 GMT-0500 (CDT)。然后我正在做一个简单的 if 检查:
if(current_date_time >= date_time_checking_against){ }
这不起作用,因为 10:27:40 不在 12:15:00 之后。但它应该是,因为这两个时间都是上午。我需要知道这是否是正确的方法,或者是否有办法将其更改为 24 小时格式或以某种方式在其中添加 am pm。非常感谢任何帮助,如果您需要更清晰的信息,请告诉我。
谢谢!
编辑:
这是日期时间数组:
var date_time_str = date+' '+time;
date_time_str = date_time_str.split(' ');
["2013-08-01", "12:15", "am"] // result from split above
var date_segment = date_time_str[0].split('-');
var time_segment = date_time_str[1].split(':');
var date_time_checking_against = new Date(date_segment[0], date_segment[1]-1, date_segment[2], time_segment[0], time_segment[1]);
【问题讨论】:
-
那个“date_segment”数组是什么?当您将它记录到控制台时,该日期是什么样的?
-
你的第二个约会是下午或者是
00:15:00 -
如何将 amp pm 字符串添加到 Date 对象中?
-
查看编辑,如果您需要更多信息,请告诉我。我需要让我的下午代表团进入那里
-
@K_G 将小时参数加 12 或加 0。例如:
hours + (ampm == 'pm' ? 12 : 0)。此外,应该使用这些字段创建日期对象(括号中的字段是可选的):new Date(year, month, day [hour, minute, second, millisecond]);
标签: javascript jquery date datetime