首页 > 解决方案 > 如何将当前日期与另一个日期进行比较并在 javascript 中进行验证

问题描述

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")

    }

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

标签: javascript

解决方案


我建议使用 moment.js

这是使用moment.js的代码段的样子:

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');
}

使用 AM/PM 解析日期:

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)

推荐阅读