【问题标题】:Javascript - How to check whether the current time is between two dates considering the time irrespective of yearJavascript - 如何检查当前时间是否在两个日期之间考虑时间而不考虑年份
【发布时间】:2017-03-01 03:41:18
【问题描述】:

我想在 JavaScript 中实现一个功能。我想在圣诞节期间将不同的图像设置为网页的背景,这应该每年都会发生。如何确定给定时间是否在两个日期和时间间隔之间? (假设我想在 12 月 24 日下午 4 点到 12 月 26 日上午 10 点之间显示圣诞节图像,而不考虑日期中的年份)。

【问题讨论】:

    标签: javascript jquery angularjs node.js html


    【解决方案1】:

    只需使用日期 javascript 对象来指定您想要成为的日期。

    var today = new Date();
    
    var fakeToday = new Date(today.getFullYear(), 11, 24, 20, 00) //fake date to check
    
    var xMasInit = new Date(today.getFullYear(), 11, 24, 16, 00) // 24 december at 16pm of currentyear
    var xMasEnd = new Date(today.getFullYear(), 11, 26, 10, 00); //26 december at 10am of currentYear
    
    var isXmas = xMasInit <= today && today <= xMasEnd
    var fakeXmas =  xMasInit <= fakeToday && fakeToday <= xMasEnd
    
    console.log(isXmas);
    console.log(fakeXmas);

    【讨论】:

    • 请@AndroidGeek,如果对您有用,请将其标记为已解决。干杯!
    【解决方案2】:

    这里是:)

    var d = new Date()
    var curMonth = d.getMonth() + 1;
    var curDate = d.getDate();
    var curHours = d.getHours();
    
    if (
        (curMonth == 12 && (curDate > 24 || curDate == 24 && curHours > 16)) && 
        (curMonth == 12 && (curDate < 26 || curDate == 26 && curHours < 10))
       )
    console.log('Christmas'); 
    else
    console.log('Not Christmas');
    

    【讨论】:

      【解决方案3】:
      var dt = new Date();
      var date = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" +  dt.getDate();
      var start = dt.getFullYear() +"/"12/04";
      var end = dt.getFullYear() +"/"12/26"
      
      if(date <= start || date >= end)
      {
        $('#background').css('background','newImage.jpg')
      }
      

      【讨论】:

        【解决方案4】:

        使用以下代码

        `

          var t1 = new Date();
          var t2 = new Date();
          t1.setYear(2000);
          t2.setYear(2000)
          string result = "";
          if(t1.getTime()>t2.getTime())
            result = "t1 is greater";
          else
            result = "t2 is greater";
        

        `

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-01
          • 2020-05-17
          • 2012-01-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多