月末を求めたい。- ActionScript 2014/10/15

ActionScriptです。
月末(月の末日)を求めたいです。
たとえば9月なら9月30日を算出したいわけです。

 参考
田舎暮らしプログラマの技術メモ [ActionScript] 月の末日を求める

コード

var formatter:DateFormatter = new DateFormatter(); formatter.formatString = "YYYY/MM/DD"; var date:Date = new Date(2014,9,1); trace(formatter.format(date)); // Wed Oct 1 00:00:00 GMT+0900 2014 var date2:Date = new Date(date.getFullYear(),date.getMonth()+1,0); trace(formatter.format(date2)); // Fri Oct 31 00:00:00 GMT+0900 2014

ベースになるDateを使い新たにDateを作成するのですが、その際に、ベースの月+1を行い、日に0を指定します。

結果は、

2014/10/01
2014/10/31
です。

ちなみに12月の場合ですが、

var formatter:DateFormatter = new DateFormatter(); formatter.formatString = "YYYY/MM/DD"; var date:Date = new Date(2014,11,1); trace(formatter.format(date)); var date2:Date = new Date(date.getFullYear(),date.getMonth()+1,0); trace(formatter.format(date2));

同じようにできます。
結果は、
2014/12/01
2014/12/31

: