欢迎来到站圈网!

php远程媒体七牛node摇摇

投稿中心

Java

当前位置: 主页 > 编程语言 > Java

如何在JavaScript中比较日期详解

时间:2022-11-24|作者:码农六六|点击:

目录

前言

日期是开发人员在创建实际应用程序时最常用的数据类型之一。 但通常,开发人员会在这种数据类型上苦苦挣扎,最终使用像 Moment.js 这样的日期库来完成简单的任务,这些任务不值得安装整个包所带来的大包大小。

 当我们想到 JavaScript 中的日期比较时,我们会想到使用 Date 对象 ( Date()),当然,它确实有效。

date 对象允许我们使用><=, or>=比较运算符进行比较,但不能使用相等比较运算符,如==!====, and !==(除非我们将日期方法附加到 date 对象)。

让我们从学习如何仅使用日期对象执行比较开始,然后我们将了解如何使用日期对象和日期方法执行相等比较。

如何在 JavaScript 中与日期对象进行日期比较

假设我们想在 JavaScript 中比较两个日期。我们可以通过这种方式轻松使用 Date 对象 ( Date()):

let date1 = new Date();
let date2 = new Date();
 
if (date1 > date2) {
  console.log("Date 1 is greater than Date 2");
} else if (date1 < date2) {
  console.log("Date 1 is less than Date 2");
} else {
  console.log("Both Dates are same");
}

 以上将返回两个日期相同,因为我们没有传递不同的日期:

"Both Dates are same"

现在让我们传入不同的日期值:

let date1 = new Date();
let date2 = new Date("6/01/2022");
 
if (date1 > date2) {
  console.log("Date 1 is greater than Date 2");
} else if (date1 < date2) {
  console.log("Date 1 is less than Date 2");
} else {
  console.log("Both Dates are same");
}

现在将返回以下内容:

"Date 1 is greater than Date 2"

幸运的是,当前两个条件失败时,上面将相等作为最后一个选项。但是假设我们尝试以这种方式将相等作为条件处理:

let date1 = new Date();
let date2 = new Date();
 
if (date1 === date2) {
  console.log("Both Dates are same");
} else {
  console.log("Not the same");
}

 它将返回以下内容,这是错误的

"Not the same"

如何使用 JavaScript 进行等式比较

为了处理相等比较,我们使用日期对象和getTime()返回毫秒数的日期方法。但是,如果我们想比较特定的信息,如日、月等,我们可以使用其他日期方法,如getDate()getHours()、和。getDay()getMonth()getYear()

let date1 = new Date();
let date2 = new Date();
 
if (date1.getTime() === date2.getTime()) {
  console.log("Both  are equal");
} else {
  console.log("Not equal");
}

 这将返回:

"Both are equal"

 我们可以将不同的日期传入到日期对象中进行比较:

let date1 = new Date("12/01/2021");
let date2 = new Date("09/06/2022");
 
if (date1.getTime() === date2.getTime()) {
  console.log("Both  are equal");
} else {
  console.log("Not equal");
}

 正如预期的那样,这将返回:

"Not equal"

 注意:通过该getTime()方法,我们可以使用所有比较运算符执行所有形式的日期比较,即><<=>===!====!==

如何执行特定日期比较

假设我们想要比较特定的日期值,比如年份。然后我们可以这样使用.getYear()日期方法:

let date1 = new Date("06/21/2022").getYear();
let date2 = new Date("07/28/2021").getYear();
 
if (date1 < date2) {
  console.log("Date1 is less than Date2 in terms of year");
} else if (date1 > date2) {
  console.log("Date1 is greater than Date2 in terms of year");
} else {
  console.log(`Both years are equal`);
}

总结

到此这篇关于如何在JavaScript中比较日期的文章就介绍到这了,更多相关JS日期比较内容请搜索站圈网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站圈网!

版权声明:本文内容由小编收集网络,均来自网络用户自发贡献,版权归原作者所有,Web前端、电脑编程学习类网站不拥有其著作权,亦不承担相应法律责任。具体规则请查看《Web前端、电脑编程学习类网站用户服务协议》和《Web前端、电脑编程学习类网站知识产权保护指引》。如果您发现本站中有涉嫌抄袭的内容,填写联系本站管理员,一经查实,管理员将立刻删除涉嫌侵权内容。

上一篇:Java行为型设计模式之策略模式详解

下一篇:Java中捕获线程异常的几种方式总结

本文标题:如何在JavaScript中比较日期详解

本文地址:https://www.zhano.cn/Java/67932.html

AD300

广告投放 | 联系我们 | 版权申明 | SiteMap

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:15234109 | 邮箱:15234109#qq.com(#换成@)

Copyright © 2019-2022 豫ICP备19001789号