枚举两个日期之间的天数 - Flex AS3

时间:2014-01-08 09:19:43

标签: flex date range enumerate

Flex dateChooser是否有能力枚举给定范围的日期? 说开始日期是2013-12-25,结束日期是2014-03-15。我该如何打印:

2013-12-25
2013-12-26
2013-12-27
...
2013-12-31
2014-01-01
2014-01-02
...
2014-03-15 

谢谢:)

1 个答案:

答案 0 :(得分:0)

它没有,但你可以通过轻松创建自己的功能来做到这一点:

protected function getDatesBetween(start:Date,end:Date):Array{
  var dates:Array = [start];
  const DAY_TO_MS:Number = 24*60*60*1000;

  var next:Date = new Date( start.getTime() + DAY_TO_MS );
  while( next.getTime() < end.getTime() ){
    dates.push( next );
    next = new Date( next.getTime() + DAY_TO_MS );
  }     
  dates.push( end );

  return dates;
}