- 2009-01-28 (水) 13:04
- ActionScript3.0 | Progression
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で、今月ってことになります。
今月の最大日数を求めたい場合は、
- new Dateに引数を渡さない
- (引数として渡す月-1)と指定する
このどちらかをしてあげれば、良いかと思います。
- Newer: collectBreakを思いっきりスルーしてました
- Older: Adobe MAX 2009の僕の登録セッション
Comments:0
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