Java/Groovy - 简单的日期重新格式化

DC *_*Guy 43 java groovy date reformat

我是Java/Groovy开发的新手,我有一个简单的字符串,我想重新格式化,但是当我尝试运行以下内容时,我得到一个'Unparseable date'错误:

import java.text.SimpleDateFormat 
import java.util.Date

String oldDate
Date date
String newDate 

oldDate = '04-DEC-2012'
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldDate)
newDate = new SimpleDateFormat("M-d-yyyy").format(date) 

println newDate
Run Code Online (Sandbox Code Playgroud)

我确信这很简单,但解决方案让我望而却步.有人可以帮忙吗?

tim*_*tes 72

使用Groovy,您不需要包含,可以这样做:

String oldDate = '04-DEC-2012'
Date date = Date.parse( 'dd-MMM-yyyy', oldDate )
String newDate = date.format( 'M-d-yyyy' )

println newDate
Run Code Online (Sandbox Code Playgroud)

打印:

12-4-2012
Run Code Online (Sandbox Code Playgroud)

  • @Andreas 7年后,链接是http://docs.groovy-lang.org/docs/groovy-2.4.4/html/groovy-jdk/java/util/Date.html#parse(java.lang.String ,%20java.lang.String) (2认同)