0

我的日期值为 Fri Feb 15 19:43:05 EST 2013 我可以将其转换为 2013-02-15 07:43:05 作为字符串。现在我需要获取这个字符串的日期对象。我尝试在 Groovy/Grails 中使用 simpleDateFormat,但它只会返回原始值:Fri Feb 15 07:43:05 EST 2013

我这样做的方式是:

String dateCreated = dateValue.format("yyyy-MM-dd hh:mm:ss")
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") //required format
Date newDate = sdf.parse(dateCreated)

谁能帮我?

4

2 回答 2

1

如果您想要没有时区的日期,我建议您查看Joda-Time APIGrails 有一个插件

查看LocalDateand LocalDateTime,您可以通过分隔值(年、月、日、小时、秒)构造它们。

于 2013-05-10T19:42:23.383 回答
0

如果你有一个Date实例,你只需要:

Date dateValue = ...
String dateCreated = dateValue.format("yyyy-MM-dd hh:mm:ss")

并将dateCreated包含像2013-02-15 07:43:05. 你不需要做任何其他事情

于 2013-05-10T18:05:09.870 回答