日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

您永遠(yuǎn)不會(huì)在開發(fā)應(yīng)用程序時(shí)使用 JavaScript,并且不會(huì)使用 Date 對(duì)象。 Date對(duì)象在JavaScript中非常重要,它允許我們根據(jù)開發(fā)人員的要求創(chuàng)建和操作日期。

在本教程中,我們將學(xué)習(xí)檢查兩個(gè)時(shí)間戳是同一天還是不同天。在實(shí)時(shí)開發(fā)中,它非常有用。例如,我們希望用戶執(zhí)行一些日常任務(wù)。因此,我們需要檢查用戶是否執(zhí)行了今天的任務(wù),我們可以通過比較執(zhí)行任務(wù)的最后日期和當(dāng)前日期來檢查。

分別比較兩個(gè)Date對(duì)象的年月日

Date() 對(duì)象包含 getFullYear()、getMonth() 和 getDate() 方法,分別用于從日期值獲取年、月和日期。我們可以檢查兩個(gè)時(shí)間戳的年、月、日是否相同;他們都是同一天的。

語法

用戶可以按照以下語法使用 getFullYear()、getMonth()、getDate() 和相等運(yùn)算符檢查同一天的兩個(gè)時(shí)間戳。

if (
   date1.getFullYear() === date2.getFullYear() &&
   date1.getMonth() === date2.getMonth() &&
   date1.getDate() === date2.getDate()
) {
   
   // date is the same
} else {
   
   // date is not the same
} 

登錄后復(fù)制

在上面的語法中,date1和date2是兩個(gè)不同的時(shí)間戳。

示例

在下面的示例中,我們創(chuàng)建了三個(gè)日期,名為 date1、date2 和 date3。我們創(chuàng)建了compareTwoDates()函數(shù),它使用上述邏輯來比較同一天的兩個(gè)時(shí)間戳。

<html>
<body>
   <h3>Compare the<i> year, month, and date </i> to check for two timestams of same day.</h3>
   <p id = "output"> </p>
   <script>
      let output = document.getElementById("output");
      var date1 = new Date();
      var date2 = new Date(date1.getTime() - 3000);
      function compareTwoDates(date1, date2) {
         
         // if the year, month, and date are the same, it means two dates are on the same day
         if (
            date1.getFullYear() === date2.getFullYear() &&
            date1.getMonth() === date2.getMonth() &&
            date1.getDate() === date2.getDate()
         ) {
            output.innerHTML += date1 + " and <br>" + date2 + " <br>are of same day. </br><br>";
         } else {
            output.innerHTML += date1 + " and <br>" + date2 + " <br>are not of same day. </br>";
         }
      }
      compareTwoDates(date1, date2);
      let date3 = new Date(2020, 11, 10);
      compareTwoDates(date1, date3);
   </script> 
</body>
</html>

登錄后復(fù)制

將小時(shí)、分鐘、秒和毫秒設(shè)置為零并比較兩個(gè)日期

Date() 對(duì)象的 setHours() 方法允許我們?cè)O(shè)置時(shí)間戳中的小時(shí)、分鐘、秒和毫秒。它需要四個(gè)參數(shù),分別代表小時(shí)、分鐘、秒和毫秒。另外,最后三個(gè)參數(shù)是可選的,但我們將它們?nèi)吭O(shè)置為零。當(dāng)我們將小時(shí)、分鐘、秒和毫秒設(shè)置為零時(shí),我們可以獲得一天開始的時(shí)間戳。如果兩個(gè)時(shí)間戳的開始時(shí)間相同,則時(shí)間戳為同一天。

語法

按照下面的語法比較同一天的兩個(gè)時(shí)間戳。

date1.setHours(0, 0, 0, 0);
date2.setHours(0, 0, 0, 0);
   
// compare timestamp
if (date1 == date2) {
   
   // date is the same
} else {
   
   // date is not the same
} 

登錄后復(fù)制

在上面的語法中,我們使用 setHours() 方法將小時(shí)設(shè)置為零后比較 date1 date2 。

示例

在下面的示例中,我們使用 Date() 對(duì)象創(chuàng)建了兩個(gè)時(shí)間戳。 CompareTwoDates() 函數(shù)通過將兩個(gè)時(shí)間戳的小時(shí)、分鐘、秒和毫秒設(shè)置為零來檢查時(shí)間戳是否是同一天。

<html>
<body>
   <h3>Seting<i> Hours, minutes, seconds, and milliseconds </i> to zero to check for two timestamps of the same day </h3>
   <p id="output"></p>
   <script>
      let output = document.getElementById("output");
      var date1 = new Date();
      var date2 = new Date(date1.getTime() - 3786000);
      function compareTwoDates(date1, date2) {
         
         // set hours, minutes, seconds, and milliseconds zero in the timestamp
         date1.setHours(0, 0, 0, 0);
         date2.setHours(0, 0, 0, 0);
         
         // compare timestamp
         if (date1 == date2) {
            output.innerHTML += date1 + " and <br>" + date2 + "<br> are of same day. </br>";
         } else {
            output.innerHTML += date1 + " and <br>" + date2 + "<br> are not of same day. </br>";
         }
      }
      compareTwoDates(date1, date2);
   </script>
</body>
</html> 

登錄后復(fù)制

使用 toDateString() 方法

toDateString() 方法允許我們僅從時(shí)間戳中獲取日期字符串,并且它會(huì)從時(shí)間戳中刪除時(shí)間并僅返回日期字符串。如果兩個(gè)時(shí)間戳的日期字符串相同,則可以說兩者是同一天。

語法

按照以下語法使用 toDateString() 方法檢查同一天的兩個(gè)時(shí)間戳。

if (date1.toDateString() == date2.toDateString()) {
   
   // dates are of the same day
} else {
   
   // dates are not on the same day
} 

登錄后復(fù)制

示例

在下面的示例中,當(dāng)用戶單擊“比較兩個(gè)日期”按鈕時(shí),它會(huì)調(diào)用 isForSameDays() 函數(shù)。在 isForSameDays() 函數(shù)中,我們使用 toDateString() 方法從時(shí)間戳中僅獲取日期字符串,并使用相等運(yùn)算符來比較兩個(gè)日期字符串。

<html>
<body>
   <h3>Using the <i> toDateString() method </i> to check for two timestams of same day.</h3>
   <p id="output"></p>
   <script>
      let output = document.getElementById("output");
      var date1 = new Date();
      var date2 = new Date(2020, 01, 21, 12, 23, 22);
      
      // compare timestamp using the toDateString() method
      if (date1.toDateString() == date2.toDateString()) {
         output.innerHTML += date1 + " and " + date2 + " are of same day. </br>";
      } else {
         output.innerHTML += date1 + " and " + date2 + " are not of same day. </br>";
      }
   </script>
</body>
</html>

登錄后復(fù)制

本教程教給我們?nèi)N方法來檢查同一天的兩個(gè)時(shí)間戳。使用 toDateString() 方法的第三種方法是非常簡單的單行代碼。

以上就是如何在 JavaScript 中檢查同一天的兩個(gè)時(shí)間戳?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!

分享到:
標(biāo)簽:兩個(gè) 同一天 如何在 時(shí)間 檢查
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績?cè)u(píng)定