我是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
我确信这很简单,但解决方案让我望而却步。有人可以帮忙吗?
答案 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
- 它与您尝试解析的内容相匹配。