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

x6492ojm  于 2022-11-01  发布在  Java
关注(0)|答案(4)|浏览(327)

我是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

我相信这是件简单的事,但我不知道怎么解决。有人能帮我吗?

e37o9pze

e37o9pze1#

使用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
db2dz4w8

db2dz4w82#

您的DateFormat模式与您输入的日期String不匹配。可以使用

new SimpleDateFormat("dd-MMM-yyyy")
fv2wmkja

fv2wmkja3#

//Groovy Script

import java.util.Date   
import java.util.TimeZone   
tz = TimeZone.getTimeZone("America/Sao_Paulo")   
def date = new Date()   
def dt = date.format("yyyy-MM-dd HH:mm:ss", timezone=tz)   
println dt //formatado   
println date // formatado porém, horario do Sistema em GMT.

相关问题