Datetime Groovy-以德语获得当月最佳短名

Datetime Groovy-以德语获得当月最佳短名,datetime,groovy,monthcalendar,Datetime,Groovy,Monthcalendar,我试图用groovy来获得这个月的简称,但用德语。。。(1月、2月、Mrz、4月…) 我可以用简单的语句用英语表达: mydate='2012-11-23 02:26:55.983' origDate=new Date().parse('yyyy-MM-dd H:mm:ss.S',mydate).format('MMM') 但是用德语呢 提前谢谢 使用SimpleDataFormat: import java.text.SimpleDateFormat String mydate = '20

我试图用groovy来获得这个月的简称,但用德语。。。(1月、2月、Mrz、4月…)

我可以用简单的语句用英语表达:

mydate='2012-11-23 02:26:55.983'
origDate=new Date().parse('yyyy-MM-dd H:mm:ss.S',mydate).format('MMM')
但是用德语呢

提前谢谢

使用SimpleDataFormat:

import java.text.SimpleDateFormat

String mydate = '2012-03-23 02:26:55.983'

SimpleDateFormat sdf = new SimpleDateFormat( 'MMM', Locale.GERMANY )

assert sdf.format( Date.parse( 'yyyy-MM-dd H:mm:ss.S', mydate ) ) == 'Mrz'
更详细的例子:

def months = new SimpleDateFormat( 'MMM', Locale.GERMANY ).with { sdf ->
  (1..12).collect { month ->
    sdf.format( Date.parse( 'MM', "$month" ) )
  }
}
println months
印刷品:

[Jan, Feb, Mrz, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez]

天啊,太好了,蒂姆。非常感谢。@laloune不用担心:-)如果成功了,你能接受这个答案吗?(旁边应该有一个勾号)祝你好运,玩得开心