如何将当前日期与另一个日期进行比较并在javascript中进行验证

如何将当前日期与另一个日期进行比较并在javascript中进行验证,javascript,Javascript,它只比较字符串(2)的第一个数字。那么如何比较呢 时间与上午和下午 我建议使用moment.js 以下是使用的代码段的外观: var today = new Date(); var times = today.toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3") if ("2:40 pm" > times) { console.log("true") } else {

它只比较字符串(2)的第一个数字。那么如何比较呢 时间与上午和下午


我建议使用moment.js

以下是使用的代码段的外观:

var today = new Date(); 
var times = today.toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3")
    if ("2:40 pm" > times) {
     console.log("true")
    } 
    else {
  console.log("false")

    }
使用AM/PM解析日期:

var compareTo = "Thu, 03 Mar 2016 21:18:39 +0000";
var then = moment(date);

if (compareTo > then) {
  $('.result').text('Date is past');
} else {
  $('.result').text('Date is future');
}

我建议使用moment.js

以下是使用的代码段的外观:

var today = new Date(); 
var times = today.toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3")
    if ("2:40 pm" > times) {
     console.log("true")
    } 
    else {
  console.log("false")

    }
使用AM/PM解析日期:

var compareTo = "Thu, 03 Mar 2016 21:18:39 +0000";
var then = moment(date);

if (compareTo > then) {
  $('.result').text('Date is past');
} else {
  $('.result').text('Date is future');
}

基本上我有两个变量,一个是当前日期,另一个是测试时间。该测试用于比较小时数,因为PM大于AM

y =( moment('Mon 03-Jul-2017, 11:00 AM', 'ddd DD-MMM-YYYY, hh:mm A').format('hh:mm A') );
x= ( moment('Mon 03-Jul-2017, 11:00 PM', 'ddd DD-MMM-YYYY, hh:mm A').format('hh:mm A') );

console.log(x>y)

基本上我有两个变量,一个是当前日期,另一个是测试时间。该测试用于比较小时数,因为PM大于AM

y =( moment('Mon 03-Jul-2017, 11:00 AM', 'ddd DD-MMM-YYYY, hh:mm A').format('hh:mm A') );
x= ( moment('Mon 03-Jul-2017, 11:00 PM', 'ddd DD-MMM-YYYY, hh:mm A').format('hh:mm A') );

console.log(x>y)

timestamp
是您最好的朋友(即:
d1.getTime()-d2.getTime()
如果输出为正,则
d1>d2
如果输出为负,则
d2>d1
),但根据我的要求,我需要检查am/pm格式的唯一时间,请使用唯一时间格式提供帮助。请不要包含日期格式。这是回答你问题的答案吗?不,问题是如何将当前时间与上午/下午格式的其他时间进行比较(例如:下午3:30与上午10:30进行比较)@Naveenkumar该副本允许您以预期格式获取时间。然后,您可以简单地比较
timestamp
是您最好的朋友(即:
d1.getTime()-d2.getTime()
如果输出为正,则
d1>d2
如果输出为负,则
d2>d1
),但根据我的要求,我需要检查am/pm格式的唯一时间,请帮助使用唯一时间格式。请不要包含日期格式。这是回答你问题的答案吗?不,问题是如何将当前时间与上午/下午格式的其他时间进行比较(例如:下午3:30与上午10:30进行比较)@Naveenkumar该副本允许您以预期格式获取时间。然后你可以简单地比较你能帮我比较一下上午/下午的时间吗,please@Naveenkumar如果这解决了您的问题,请接受作为答案problem@Naveenkumar,因此,通常可以使用getHour()方法获取小时数,并检查是AM还是PM。如果你愿意,我可以编写代码并发布。你能帮我比较一下上午/下午的时间吗,please@Naveenkumar如果这解决了您的问题,请接受作为答案problem@Naveenkumar,因此,通常可以使用getHour()方法获取小时数,并检查是AM还是PM。如果您愿意,我可以编写代码并发布。