読者です 読者をやめる 読者になる 読者になる

文字列を日時に変換する

groovy

日付指定

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番目でいける。

広告を非表示にする