我如何获得日期月份的周数?
我可以检索一年中的周数w / getWeekOfTheYear(d:Date),但基于此的计算将证明是困难的 - 非常感谢任何帮助
我期望的返回值通常为[0 - 4]
答案 0 :(得分:1)
答案 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);
}