我正在使用以下代码将"Oct 09, 2018"
转换为"20181009"
。
import java.text.SimpleDateFormat
import java.util.Date
def olddate = "Oct 09, 2018"
def date = Date.parse( "MMM DD, yyyy", olddate )
def newDate = new SimpleDateFormat("yyyyMMdd").format(date)
问题是我得到以下输出:
20180109
无论我转换代码的日期如何,都将月份返回为一月(01)
答案 0 :(得分:1)
"MMM DD, yyyy
是错误的。更改为MMM dd, yyyy
; D
的意思是“一年中的一天”,而d
的意思是“月份中的一天”。参见例如https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html