【问题标题】:Java/Groovy - simple date reformattingJava/Groovy - 简单的日期重新格式化
【发布时间】:2013-01-01 05:58:57
【问题描述】:

我是 Java/Groovy 开发的新手,我想重新格式化一个简单的字符串,但是当我尝试运行以下命令时出现“无法解析的日期”错误:

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

我确信这很简单,但我无法找到解决方案。有人可以帮忙吗?

【问题讨论】:

标签: java date groovy reformat


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

new SimpleDateFormat("dd-MMM-yyyy")

【讨论】:

    【解决方案3】:

    oldDate 不是您用来解析它的SimpleDateFormat 的格式。

    试试这种格式:dd-MMM-yyyy - 它与您要解析的内容相匹配。

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多