代码之家  ›  专栏  ›  技术社区  ›  stevedbrown

actionscript-如何获取当前月份的最大天数

  •  2
  • stevedbrown  · 技术社区  · 15 年前

    在actionscript中,如何获取月末的日数?

    • 六月的例子

      GETEndoMunth.() 收益率 三十 ;

    • 七月的例子

      GETEndoMunth.() 收益率 三十一 ;

    3 回复  |  直到 15 年前
        1
  •  1
  •   Paul Dixon    15 年前

    在许多语言中,您可以通过获取下个月的第0天的日期值来实现这一点,然后从中计算出来。所以不妨试试:

    var d:Date = new Date(2009,7,0);
    var day:Number=d.getDate();
    

    如果不起作用,你可以得到下个月的第一天,然后减去一天

    var millisecondsPerDay:int = 1000 * 60 * 60 * 24;
    var d:Date = new Date(2009,7,1);
    d.setTime(d.getTime() - millisecondsPerDay);
    var day:Number=d.getDate();
    
        2
  •  3
  •   LiraNuna    15 年前
    static public function getEndOfMonth(month:uint, isLeap:Boolean = false):uint
    {
        return [31, 28 + isLeap, 31, 30, 30, 31, 31, 30, 31, 30, 31][month];
    }
    

    例如,您可以添加一个名为month的带有常量的对象 Month.JANUARY == 0 等等,把它包起来等等…

        3
  •  0
  •   zenazn    15 年前

    其中只有12个(还有一个闰年的特例),写出来也没那么糟糕。