如何获取日期月份中的周数 - AS3(Actionscript 3)

时间:2016-03-25 13:57:32

标签: actionscript-3 date air

我如何获得日期月份的周数?

我可以检索一年中的周数w / getWeekOfTheYear(d:Date),但基于此的计算将证明是困难的 - 非常感谢任何帮助

我期望的返回值通常为[0 - 4]

2 个答案:

答案 0 :(得分:1)

看看这个方法:

Get current calendar week

使用函数week_num获取通过日期对象的周数。

答案 1 :(得分:0)

您必须在一周中开始计算几个月,例如第一个是星期四。

获取第1天的减去一个月的工作日数。将其添加到当前日期,除以7,将其置于最后,将结果加1:这是当天的周数(从零开始)。

// be carful to provide month zero-based like AS need it to be
private function monthWeekOfDay(year:int, month:int, day:int, weekStartsOnMonday:Boolean = false):int
{
    var firstDay:int = new Date(year, month, 1).getDay();
    if (weekStartsOnMonday)
        firstDay = (firstDay + 6) % 7;
    firstDay--;

    return Math.floor((new Date(year, month, day).getDate() + firstDay) / 7);
}