Home > ActionScript3.0 | Progression > DateUtilクラスを使ってみる

DateUtilクラスを使ってみる

DateUtilクラスを使ってみました。

getMaxDateLength

指定した月の最大日数を返してくれます。

//日時を指定する
trace(DateUtil.getMaxDateLength(new Date(2009,1,28)));

こんな感じで今日の日付を指定してあげると、28という値が返ってきます。

でもnew Dateに引数を渡してあげないと、違う値が返ってきます。

//日時を指定しない
trace(DateUtil.getMaxDateLength(new Date()));

これを実行すると、31という値が返ってきます。一月は31日ありますもんね…

最初の例で、どうして今日の日付を引数として渡してあげたのに、31って返って来ないの? というと…

newdate.setMonth( date.getMonth() + 1 );

DateUtilクラスの中で、上記の様に指定されているからです。

(結果として)引数で渡してあげた月+1となってしまうので、(最初の方の例では)実は2月の最大日数が表示されていたのです。(だから28と表示された)

new Date()と指定した場合は、(月の値は)0~11が返ってきます。だから+1で、今月ってことになります。

今月の最大日数を求めたい場合は、

  1. new Dateに引数を渡さない
  2. (引数として渡す月-1)と指定する

このどちらかをしてあげれば、良いかと思います。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://flabaka.com/blog/wp-trackback.php?p=408
Listed below are links to weblogs that reference
DateUtilクラスを使ってみる from flabaka

Home > ActionScript3.0 | Progression > DateUtilクラスを使ってみる

Search
Feeds
Meta

Return to page top