文字列を日時に変換する
日付指定
groovy:000> new Date("2010/1/1") ===> Fri Jan 01 00:00:00 JST 2010 groovy:000> new Date("Jun/1/ 2010") ===> Tue Jun 01 00:00:00 JST 2010 groovy:000> new Date("Jun 1 2010") ===> Tue Jun 01 00:00:00 JST 2010 groovy:000> new Date("1 Jun 2010") ===> Tue Jun 01 00:00:00 JST 2010
↑まぁ一番上を覚えておけばいいっか。
エラーとなる表記
groovy:000> new Date("1 1 2010") ERROR java.lang.IllegalArgumentException: null at groovysh_evaluate.run (groovysh_evaluate:2) ... groovy:000> new Date("1/Jun/2010") ERROR java.lang.IllegalArgumentException: null at groovysh_evaluate.run (groovysh_evaluate:2) ...
日時指定
groovy:000> new Date("2009/12/31 23:59:59") ===> Thu Dec 31 23:59:59 JST 2009 groovy:000> new Date("Dec 31 2009 23:59:59") ===> Thu Dec 31 23:59:59 JST 2009 groovy:000> new Date("Thu Dec 31 2009 23:59:59 +900") ===> Thu Dec 31 23:59:59 JST 2009
↑普段使う分には一番上を覚えておけばいいっか。
メール等で使われるRFC 2822 形式の日付も3番目でいける。