javascript 日期比较大小(如何在 JavaScript 中比较两个日期)

作者 : 慕源网 本文共3396个字,预计阅读时间需要9分钟 发布时间: 2022-03-25 共455人阅读

介绍

我遇到过许多困惑的开发人员,他们试图使用 JavaScript 比较两个日期。有许多比较日期的方法或算法,但我展示了使用 JavaScript 比较日期和时间的最简单方法。

本文将帮助您解决以下问题:

  1. 比较两个日期和时间。
  2. 将今天的日期与任何其他日期进行比较。
  3. 将过去和未来的日期与给定日期进行比较。

强烈推荐

海量程序代码,编程资源,无论你是小白还是大神研究借鉴别人优秀的源码产品学习成熟的专业技术强势助力帮你提高技巧与技能。在此处获取,给你一个全面升级的机会。只有你更值钱,才能更赚钱

如果你是初级程序员可以研究别人的代码提高技术,如果你喜欢搞网盟或者外包,可以让你快速建站,还等什么赶快关注吧,我们会持续输出相关资源

海量源码程序,学习别人的产品设计思维与技术实践

创建日期对象

下面介绍 Date 对象的创建:

  1. 首先,我们需要创建一个日期对象。
  2. Date 对象用于处理日期和时间。
  3. Date 对象是使用 Date() 构造函数创建的。
  4. 实例化日期对象有四种方法:
    • new Date() //这将返回当前日期和时间。
    • new Date(milliseconds)
    • new Date(dateString)
    • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  5. 以下是一些实例化日期的示例:
    • var today = new Date() //当前日期
    •  var anotherDate = new Date(“March 01, 2000 20:50:10”)
    • var anotherDate = new Date(2000,03,01)
    • var anotherDate = new Date(2000,03,01,20,50,10)
  6. 注意:这里的月份参数将从 0 到 11 开始。

在 JavaScript 中比较日期

下面介绍如何比较两个日期:
  1. 我有两个约会。第一个日期是 15-01-2010,另一个日期是 15-01-2011。
  2. 我使用以下 JavaScript 代码比较这两个日期
<script type="text/javascript"language="javascript">    
       function CompareDate() {    
           //Note: 00 is month i.e. January    
           var dateOne = new Date(2010, 00, 15); //Year, Month, Date    
           var dateTwo = new Date(2011, 00, 15); //Year, Month, Date    
           if (dateOne > dateTwo) {    
                alert("Date One is greater than Date Two.");    
            }else {    
                alert("Date Two is greater than Date One.");    
            }    
        }    
        CompareDate();    
</script>
输出

javascript 日期比较大小(如何在 JavaScript 中比较两个日期)

比较日期与时间

下面介绍如何比较日期和时间:

下面介绍如何比较日期和时间:
  1. 在这里,我将比较两个日期和他们的时间。
  2. 我有两个约会

    – 日期一:20-05-2012 14:55:59

    – 日期二:20-05-2012 12:10:20

     

  3. 以下 JavaScript 代码会将这些日期与它们的时间进行比较:
<script type="text/javascript"language="javascript">    
       function CompareDate() {    
           //            new Date(Year, Month, Date, Hr, Min, Sec);    
           var dateOne = new Date(2012, 04, 20, 14, 55, 59);    
           var dateTwo = new Date(2012, 04, 20, 12, 10, 20);    
            //Note: 04 is month i.e. May    
           if (dateOne > dateTwo) {    
                alert("Date One is greater than Date Two.");    
            }else {    
                alert("Date Two is greater than Date One.");    
            }    
        }    
        CompareDate();    
</script>

输出

javascript 日期比较大小(如何在 JavaScript 中比较两个日期)

将今天的日期与另一个日期进行比较
下面描述了如何将今天的日期与另一个日期进行比较:
  1. 以下代码将今天的日期与给定的日期进行比较。
  2. 给定日期是 25-12-2010。将使用以下代码将此日期与今天的日期进行比较:
<script type="text/javascript"language="javascript">    
       function CompareDate() {    
           var todayDate = new Date(); //Today Date    
           var dateOne = new Date(2010, 11, 25);    
           if (todayDate > dateOne) {    
                alert("Today Date is greater than Date One.");    
            }else {    
                alert("Today Date is greater than Date One.");    
            }    
        }    
        CompareDate();    
</script> 

输出

javascript 日期比较大小(如何在 JavaScript 中比较两个日期)

日期对象的一些有用方法:
  • getDate:根据本地时间返回指定日期的月份日期 (1-31)。
  • getDay:根据当地时间返回指定日期的星期几(0-6)。
  • getFullYear:根据当地时间返回指定日期的年份(4 位数年份为 4 位数)。
  • getHours:根据当地时间返回指定日期的小时(0-23)。
  • getMilliseconds:根据本地时间返回指定日期的毫秒数(0-999)。
  • getMinutes:根据当地时间返回指定日期的分钟数(0-59)。
  • getMonth:根据当地时间返回指定日期的月份(0-11)。
  • getSeconds:根据当地时间返回指定日期的秒数(0-59)。
  • getTime:返回指定日期的数值,作为自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数(之前的时间为负数)。
  • getTimezoneOffset:返回当前区域设置的时区偏移量(以分钟为单位)。
  • getUTCDate:根据世界时返回指定日期的月份(1-31)的日期(日期)。
  • getUTCDay:根据通用时间返回指定日期的星期几(0-6)。
  • getUTCFullYear:根据通用时间返回指定日期的年份(4 位数年份为 4 位数)。
  • getUTCHours:根据通用时间返回指定日期的小时数(0-23)。
  • getUTCMilliseconds:根据通用时间返回指定日期的毫秒数(0-999)。
  • getUTCMinutes:根据世界时返回指定日期的分钟数(0-59)。
  • getUTCMonth:根据通用时间返回指定日期的月份(0-11)。
  • getUTCSeconds:根据通用时间返回指定日期的秒数(0-59)。
  • getYear:根据当地时间返回指定日期的年份(通常为2-3位)。请改用 getFullYear。
  • setDate:根据本地时间设置指定日期的月份日期 (1-31)。
  • setFullYear:根据当地时间设置指定日期的全年(4 位年份为 4 位数字)。
  • setHours:根据当地时间设置指定日期的小时数(0-23)。
  • setMilliseconds:根据本地时间设置指定日期的毫秒 (0-999)。
  • setMinutes:根据当地时间设置指定日期的分钟(0-59)。
  • setMonth:根据当地时间设置指定日期的月份(0-11)。
  • setSeconds:根据当地时间设置指定日期的秒数(0-59)。
  • setTime:将 Date 对象设置为自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数表示的时间,允许之前的时间为负数。
  • setUTCDate:根据通用时间设置指定日期的月份日期 (1-31)。
  • setUTCFullYear:根据通用时间设置指定日期的全年(4 位数表示 4 位数年份)。
  • setUTCHours:根据通用时间设置指定日期的小时 (0-23)。
  • setUTCMilliseconds:根据通用时间设置指定日期的毫秒 (0-999)。
  • setUTCMinutes:根据通用时间设置指定日期的分钟 (0-59)。
  • setUTCMonth:根据通用时间设置指定日期的月份 (0-11)。
  • setUTCSeconds:根据通用时间设置指定日期的秒数 (0-59)。
  • setYear:根据当地时间设置指定日期的年份(通常为 2-3 位)。请改用 setFullYear。
  • toDateString:将日期的“日期”部分作为人类可读的字符串返回。
我希望你会喜欢这篇文章。请提出您宝贵的建议。

慕源网 » javascript 日期比较大小(如何在 JavaScript 中比较两个日期)

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录