JS判断日期

<script type="text/javascript">

  function checkdate()

  { 

  

   var s1 = document.form1.date1.value;

   var s2 = document.form1.date2.value;

         if(s1 != "" && s2 != "") {

    s1 = s1.replace(/-/g, "/"); 

    s2 = s2.replace(/-/g, "/"); 

     

    s1 = new Date(s1);

    s2 = new Date(s2);

    var days= parseInt(s1.getTime() - s2.getTime()); 

    if(days > 0) {

     alert("开始时间比结束大,请重新输入!");

     return false;

    }

   } else {

    alert("请输入查询日期");

    return false;

   }

  }

 </script>
在 JavaScript 中比较日期的大小时,需要注意的是直接使用 `==` 或 `===` 比较两个 `Date` 对象并不会得到预期的结果,因为它们是对象引用的比较,而不是值的比较。为了正确比较两个日期的大小,可以使用 `Date` 对象的 `getTime()` 方法或者直接比较日期的时间戳值。 ### 使用 `getTime()` 方法比较日期 ```javascript var date1 = new Date(2023, 9, 1); // 202310月1 var date2 = new Date(2023, 9, 2); // 202310月2 if (date1.getTime() < date2.getTime()) { console.log("date1date2 早"); } else if (date1.getTime() > date2.getTime()) { console.log("date1date2 晚"); } else { console.log("date1date2 相同"); } ``` ### 使用时间戳比较日期 ```javascript var date1 = new Date(2023, 9, 1).getTime(); // 获取时间戳 var date2 = new Date(2023, 9, 2).getTime(); // 获取时间戳 if (date1 < date2) { console.log("date1date2 早"); } else if (date1 > date2) { console.log("date1date2 晚"); } else { console.log("date1date2 相同"); } ``` ### 注意事项 - `getTime()` 方法返回的是自 1970 11 00:00:00 UTC 至该日期时间的毫秒数。 - 使用时间戳或 `getTime()` 可以确保比较的是日期的实际值,而不是对象引用。 - 如果需要比较两个日期是否相等,也可以使用 `Date.parse()` 方法将日期字符串转换为时间戳进行比较。 ### 示例:使用 `Date.parse()` 比较日期 ```javascript var date1 = Date.parse("2023-10-01"); var date2 = Date.parse("2023-10-02"); if (date1 < date2) { console.log("date1date2 早"); } else if (date1 > date2) { console.log("date1date2 晚"); } else { console.log("date1date2 相同"); } ``` 通过上述方法,可以有效地比较两个日期的大小。如果需要进一步处理日期,还可以结合 `setTime()` 方法设置日期对象的时间,或者使用其他 `Date` 对象的方法获取和设置具体的日期部分(如、月、、时、分、秒等)。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值