茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    一波JavaScript日期判斷腳本分享
    來源:易賢網(wǎng) 閱讀:1120 次 日期:2016-07-22 16:37:06
    溫馨提示:易賢網(wǎng)小編為您整理了“一波JavaScript日期判斷腳本分享”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了一波JavaScript日期判斷腳本分享,包括計算日期是否在時間段內即閏年的判斷等,需要的朋友可以參考下

    1、比較兩個日期先后

    var x = new Date('2015-05-25'); 

    var y = new Date('2015-05-25'); 

    if (x.getTime() == y.getTime()) { 

     It'll be true; 

    2、是否在兩個日期之間  

    var beforeSpringDate, afterSpringDate; 

     for (var i = 0; i < springFestivalDays.length; i++) { 

     beforeSpringDate = new Date(springFestivalDays[i]); 

     beforeSpringDate.setDate(beforeSpringDate.getDate() - 4); 

     afterSpringDate = new Date(springFestivalDays[i]); 

     afterSpringDate.setDate(afterSpringDate.getDate() + springFestivalPeriod - 1); 

     if (time >= beforeSpringDate.getTime() && time <= afterSpringDate.getTime()) { 

      result = true; 

      break; 

     } 

     }

    3、一行代碼判斷是否是閏年

    var input = new Date();new Date(input.getFullYear(), 1, 29).getDate() === 29 

    false

    var input = new Date(2012,1,1);new Date(input.getFullYear(), 1, 29).getDate() === 29 

    true

    var input = new Date(2013,1,1);new Date(input.getFullYear(), 1, 29).getDate() === 29 

    false

    var input = new Date(2014,1,1);new Date(input.getFullYear(), 1, 29).getDate() === 29 

    false

    var input = new Date(2014,5,1);new Date(input.getFullYear(), 1, 29).getDate() === 29 

    false

    var input = new Date(2014,6,1);new Date(input.getFullYear(), 1, 29).getDate() === 29 

    false

    var input = new Date(2016,6,1);new Date(input.getFullYear(), 1, 29).getDate() === 29 

    true

    var input = new Date(2000,6,1);new Date(input.getFullYear(), 1, 29).getDate() === 29 

    true

    4、判斷重大節(jié)日(國慶、春節(jié))前后一周狀態(tài)

    var holiday = {}; 

    function inNationalDay(date) { 

     var result = { 

     beforeNationalDay: false, 

     duringNationalDay: false

     }; 

     if (date) { 

     var month = date.getMonth() + 1, 

      day = date.getDate(); 

     if (month == 9 && (day >= 24 && day <= 30)) { 

      result.beforeNationalDay = true; 

     } else if(month == 10 && (day >= 1 && day <= 7)) { 

      result.duringNationalDay = true; 

     } 

     } 

     return result; 

    function inSpringFestival(date) { 

     var result = { 

     beforeSpringFestival: false, 

     duringSpringFestival: false

     }; 

     if (date) { 

     // set GMT+0800 hours(set china hour +8) 

     date = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 8); 

     var time = date.getTime(); 

     var springFestivalDays = ['2015-02-19', '2016-02-08', '2017-01-28', '2018-02-16', '2019-02-05', 

      '2020-01-25', '2021-02-12', '2022-02-01', '2023-01-22', '2024-02-10']; 

     var springDay, springDate, beforeSpringDate, afterSpringDate; 

     for (var i = 0; i < springFestivalDays.length; i++) { 

      springDay = springFestivalDays[i]; 

      springDate = new Date(springDay); 

      beforeSpringDate = new Date(springDay); 

      beforeSpringDate.setDate(beforeSpringDate.getDate() - 7); 

      afterSpringDate = new Date(springDay); 

      afterSpringDate.setDate(afterSpringDate.getDate() + 7); 

      if (time >= beforeSpringDate.getTime() && time < springDate.getTime()) { 

      result.beforeSpringFestival = true; 

      break; 

      } else if (time >= springDate.getTime() && time < afterSpringDate.getTime()) { 

      result.duringSpringFestival = true; 

      break; 

      } 

     } 

     } 

     return result; 

    holiday.cache = { 

     lastUpdateDate: null, 

     beforeHoliday: false, 

     duringHoliday: false

    }; 

    holiday.checkHoliday = function() { 

     var now = new Date(); 

     if (!holiday.cache.lastUpdateDate) { 

     holiday.cache.lastUpdateDate = now; 

     var nationalDayResult = inNationalDay(now); 

     var springFestivalResult = inSpringFestival(now); 

     holiday.cache.beforeHoliday = nationalDayResult.beforeNationalDay || springFestivalResult.beforeSpringFestival; 

     holiday.cache.duringHoliday = nationalDayResult.duringNationalDay || springFestivalResult.duringSpringFestival; 

     } else { 

     var lastUpdateDate = holiday.cache.lastUpdateDate; 

     var cacheDate = lastUpdateDate.getFullYear() + '' + lastUpdateDate.getMonth() + '' + lastUpdateDate.getDate(); 

     var nowDate = now.getFullYear() + '' + now.getMonth() + '' + now.getDate(); 

     if (cacheDate != nowDate) { 

      holiday.cache.lastUpdateDate = now; 

      var nationalDayResult = inNationalDay(now); 

      var springFestivalResult = inSpringFestival(now); 

      holiday.cache.beforeHoliday = nationalDayResult.beforeNationalDay || springFestivalResult.beforeSpringFestival; 

      holiday.cache.duringHoliday = nationalDayResult.duringNationalDay || springFestivalResult.duringSpringFestival; 

     } 

     } 

    }; 

    module.exports = holiday; 

    5、判斷星期幾

    <SCRIPT> 

    var s = '2011-11-17'; 

    alert( "今天星期 "+"天一二三四五六 ".charAt(new Date(s).getDay())); 

    alert("星期 " + new Date(s).getDay()); 

    </SCRIPT> 

    也可以這樣:

    var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; 

      var dateStr = "2008-08-08"; 

      var myDate = new Date(Date.parse(dateStr.replace(/-/g, "/"))); 

      alert(weekDay[myDate.getDay()]); 

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:一波JavaScript日期判斷腳本分享

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)