【问题标题】:Retrieve the last day of the year in javascript在javascript中检索一年中的最后一天
【发布时间】:2012-11-06 16:18:31
【问题描述】:

今天是 2012 年 6 月 11 日。 我需要使用 javascript 检索当年的最后一天。

function getLastDayOfYear(date)
{
    var x = document.getElementById("demo");

    var year = date.getFullYear();
    var month = date.getMonth();
    var day = 0; // ?????

    x.innerHTML = day + "-" + month + "-" + year;
}  

是否有任何功能可以检索它,或者我必须进行完整的实现? 如果我需要实现这个,有人可以帮我吗?

我做了一个简单的小提琴,你可以在这里查看:http://jsfiddle.net/EyzCD/

【问题讨论】:

  • 一年中的最后一天不总是31-12-[年]吗?
  • 一年中的最后一天总是 12 月 31 日。为什么需要计算?
  • @Jason 万一发生变化...
  • 嗯,众所周知,2012 年世界末日来临,所以他需要从玛雅历法中获取一年中的最后一天。
  • 你会在stackoverflow上找到答案[这里][1]。 [1]:stackoverflow.com/questions/222309/…

标签: javascript datetime


【解决方案1】:

因为一年的最后一天总是 12 月 31 日,所以很简单:

new Date(new Date().getFullYear(), 11, 31)

【讨论】:

    【解决方案2】:

    如果某天一年中的最后一天发生变化,使用临时日期和下个月的第一天然后返回上一个日期可能很有用

    tmp_date = new Date(2012, 12, 1)
    last_day = new Date(tmp_date - 1)
    

    【讨论】:

    • 或者:last_day = new Date(new Date(2012, 12, 1) - 1)
    【解决方案3】:
    alert(new Date(2012, 12, 0));
    

    将返回

    Mon Dec 31 00:00:00 CST 20102
    

    【讨论】:

    • 如果超过 11 它将返回 11 月。 :) 尝试一下。这就是我将零值作为第三个参数传递的原因。干杯
    【解决方案4】:

    这对你有用吗? 这将返回整个批次供您选择。

    function LastDayOfMonth(Year, Month) {
       return new Date( (new Date(Year, Month,1))-1 );
    }
    

    【讨论】:

      【解决方案5】:

      我认为 OP 想要得到本月的最后一天。

      尝试:

      var tmp = new Date(year, month+1, 1);
      var days = new Date(tmp-1).getDate();
      

      【讨论】:

        【解决方案6】:

        这将返回一年中的最后一天

        var actualDate = new Date()
        var eoYear = new Date(actualDate.getFullYear(),12,0)
        

        如果您需要返回今年的最后一秒

        var actualDate = new Date()
        var eoYear = new Date(actualDate.getFullYear(),12,0,23,59,59)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-19
          • 2020-04-03
          • 1970-01-01
          • 2020-07-11
          • 1970-01-01
          • 2021-08-20
          • 2013-05-13
          • 2022-07-22
          相关资源
          最近更新 更多