Groovy - 用德语获取本月的简称

时间:2012-12-03 09:54:53

标签: datetime groovy monthcalendar

我试着在groovy中获得本月的简称,但是在德语中...(Jan,Feb,Mrz,Apr ...)

我可以用简单的陈述用英语来表达:

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

但是用德语?

提前感谢!

1 个答案:

答案 0 :(得分:5)

使用SimpleDateFormat:

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]