javascript - 如何将当前日期与另一个日期进行比较并在 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) 的第一个数字。那么如何将时间与上午和下午进行比较
解决方案
我建议使用 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)
推荐阅读
- http - 使用 golang 抓取网页时的问题
- java - 如何比较“单声道”中的值?
- swift - BigSur 中的菜单栏约束
- javascript - GTM 真的异步加载所有标签吗?
- javascript - 如何使用 CDN 在 Vue 中使用 quill 编辑器
- c# - 根据用户输入显示斐波那契条目的最有效方法
- java - 未检测到循环中的初始化变量
- winapi - 如何获取日期时间与 UTC 的偏移量?
- storage-access-framework - Android 11 存储访问框架 - 如何使用文件?
- java - 如何使类实现接口并根据 Java 中的给定参数打印它们的方法?