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

时间:2018-11-15 22:49:34

标签: java groovy

我正在使用以下代码将"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)

1 个答案:

答案 0 :(得分:1)

"MMM DD, yyyy是错误的。更改为MMM dd, yyyyD的意思是“一年中的一天”,而d的意思是“月份中的一天”。参见例如https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html