Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript日期添加AM PM_Javascript_Jquery_Date_Datetime - Fatal编程技术网

Javascript日期添加AM PM

Javascript日期添加AM PM,javascript,jquery,date,datetime,Javascript,Jquery,Date,Datetime,我正在检查两个不同的日期时间,看一个是否大于另一个: 这是我(现在)的当前日期时间:2013年8月1日星期四10:27:40 GMT-0500(CDT) 这是我的日期时间,我正在查看它是否大于或小于:2013年8月1日星期四12:15:00 GMT-0500(CDT)-(顺便说一下,应该是12:15 am) 这是我的密码: var current_date_time = new Date(); var date_time_checking_against = new Date(date_segm

我正在检查两个不同的日期时间,看一个是否大于另一个:

这是我(现在)的当前日期时间:2013年8月1日星期四10:27:40 GMT-0500(CDT) 这是我的日期时间,我正在查看它是否大于或小于:2013年8月1日星期四12:15:00 GMT-0500(CDT)-(顺便说一下,应该是12:15 am)

这是我的密码:

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_time_str = ["2013-08-01", "12:15", "am"];
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], // year
    date_segment[1]-1, // month of year
    date_segment[2], // day of month
    (time_segment[0]%12) + (date_time_str[2] == 'pm' ? 12 : 0), // hour of day
    time_segment[1]); // minute of hour
console.log(new Date() >= date_time_checking_against); // true, we've already passed this time

“日期段”数组是什么?当您将该日期记录到控制台时,该日期是什么样子的?您的第二个日期是PM,或者是
00:15:00
如何将amp PM字符串添加到日期对象中?请参阅编辑,如果需要更多信息,请告诉我。我需要让am pm代表团进入there@K_G通过在小时数参数中添加12或添加0。例如:
hours+(ampm==“pm”?12:0)
。此外,应该使用这些字段创建日期对象(括号中的字段是可选的):
新日期(年、月、日[小时、分钟、秒、毫秒])