• JS特效 http://www.it165.net/js/
  • 安徽11选5官网

    發布日期︰2020-02-20 06:20:00


      當我們看到這(zhe)一篇文章(zhang)的(de)時候我第一個想法就是太厲害了,我原(yuan)以為時間的(de)相(xiang)加(jia)減只(zhi)huan)岢chu)現在數學里面或者是地理里面有關設計pin)難?ke),並(bing)且這(zhe)個時間的(de)相(xiang)減還很有可能把我弄得暈頭轉向(xiang)的(de),但是沒(mei)有想到的(de)是原(yuan)來JS特效代碼也需要利用日期時間來相(xiang)減。

      // 說明︰兩(liang)個時間相(xiang)減

      // 參wen)S的(de)Date類型,或者 string 類型,格式為︰yyyy-MM-dd HH:mm:ss

      // 返回: date1-date2的(de)秒數

      var substractDate = function(date1, date2){

      var type1 = typeof date1;

      var type2 = typeof date2;

      if (type1 == 'string')

      {

      date1 = new Date(date1);

      }

      if (type2 == 'string')

      {

      date2 = new Date(date2);

      }

      return (date1 - date2) / 1000;

      }

     

      測試結果,如(ru)圖所示(shi)︰

      

    時間

     

      根據數學知識︰

      1天=24小(xiao)時

      1小(xiao)時=60分

      1分=60秒

      來推pin)汲chu),相(xiang)差的(de)分鐘(zhong)數,小(xiao)時,天數

      4.2 兩(liang)個日期相(xiang)減——月份

      兩(liang)個日期相(xiang)差的(de)月份,不能簡單的(de)以1個月有多少天來計算,因為有的(de)月份有30天,有的(de)有31天。所以是下面這(zhe)種計算方式。相(xiang)差的(de)年(nian)份的(de)計算可以參考下面這(zhe)種方式。

      代碼如(ru)下︰

     

      var getDiffMonths = function(date1, date2)

      {

      if (!date1 instanceof Date){

      console.error('param date1 is not Date');

      }

      if (!date2 instanceof Date){

      console.error('param date2 is not Date');

      }

      var months1 = date1.getFullYear() * 12 + date1.getMonth();

      var months2 = date2.getFullYear() * 12 + date2.getMonth();

      return months1 - months2;

      }

     

      測試結果,如(ru)圖所示(shi)︰

      

    時間
     
     看上去(qu)有點復雜但是實dao)什僮zuo)還是挺上手的(de),如(ru)果你根據我們文章(zhang)中的(de)文字簡介(jie)輸入代碼實驗我相(xiang)信這(zhe)個難xun)扔Ω貌換(huan)岷艽螅  薔褪俏頤欽?緣de)是時間單位秒和月,所以你必須思考一下利用單位來如(ru)何計算。
    • 安徽11选5官网

    次元立方 -廣告服務 -隱私聲(sheng)明 -版(ban)權申明 -免責條款 -網(wang)站地圖 -網(wang)友投(tou)稿 -聯系方式
    本站內容來自于互聯網(wang),僅供用于網(wang)絡技術(shu)學習,學習中請遵循相(xiang)關法律法規
    安徽11选5官网 | 下一页