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

时间:2013-01-17 16:18:00

标签: java date groovy 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

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

3 个答案:

答案 0 :(得分:68)

使用Groovy,您不需要包含,只需执行:

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

println newDate

要打印:

12-4-2012

答案 1 :(得分:2)

您的DateFormat模式与输入日期String不符。你可以用

new SimpleDateFormat("dd-MMM-yyyy")

答案 2 :(得分:1)

oldDate的格式不是您用来解析它的SimpleDateFormat

请尝试以下格式:dd-MMM-yyyy - 它与您尝试解析的内容相匹配。