【问题标题】:Javascript DATE add AM PMJavascript DATE 添加 AM PM
【发布时间】: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


【解决方案1】:

鉴于以下数据源,这就是您为它正确创建 Date 对象的方式...

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

【讨论】:

    猜你喜欢
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2011-06-16
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多