日時から月や曜日を取り出す

年を取り出す

groovy:000> println new Date().year
109
===> null

↑ありゃ、やっぱり-1900なのか

groovy:000> println new Date().year +1900
2009
===> null

月を取り出す

groovy:000> println new Date().month
11
===> null

↑やっぱり0〜11なのね。。。

groovy:000> println new Date().month + 1
12
===> null

↑+1する必要があるのね

日を取り出す

groovy:000> println new Date().date
18
===> null

↑これはまぁ普通

曜日を取り出す

groovy:000> println new Date().day
5
===> null

↑うーん、不便・・・
0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday

SimpleDateFormatを使わないとすると以下か

groovy:000> weakday=["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];println weakday[new Date().day]
Friday
===> null

この日付の扱いは直感的じゃないよなぁー

時を取り出す

groovy:000> println new Date().hours
0
===> null

↑00の2桁にはならない

groovy:000> println new Date().hours
23
===> null

↑24時間表示なのでPM 11:00は23と表示される

分を取り出す

groovy:000> println new Date().minutes
54
===> null
groovy:000> println new Date().minutes
1
===> null

↑01の2桁にはならない

秒を取り出す

groovy:000> println new Date().seconds
53
===> null
groovy:000> println new Date().seconds
2

↑02の2桁にはならない