我是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
我确定这是件简单的事,但解决方法却让我束手无策。 有人可以帮忙吗?
SimpleDateFormat
和Date
。这些类设计不佳且过时已久,前者尤其麻烦。相反,请使用来自java.time,现代Java日期和时间API的LocalDate
、DateTimeFormatterBuilder
和DateTimeFormatter
。请参见user7605325的此答案。 - Ole V.V.