将字符串转换为Java日期

时间:2013-08-20 16:32:48

标签: java date groovy

String stringDate = "2013-08-20T12:10:35Z"

如何将此stringDate转换为日期?我尝试过以下方法:

def dateString = stringDate.replace("T",":")
Date date = new Date().parse("yyyy-M-d:H:m:s", dateString)

结果格式不正确,日期不推荐使用解析。

3 个答案:

答案 0 :(得分:3)

不推荐使用Java方法static long parse(String s),但groovy提供了一种不推荐使用的parse方法:

def date = Date.parse("yyyy-MM-dd'T'HH:mm:ss'Z'", stringDate)

您使用的格式是ISO 8601标准格式。搜索它应该为您提供其他信息。

答案 1 :(得分:2)

您需要设置Java SimpleDateFormat对象,然后调用其parse方法。

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ;
Date result= sdf.parse(input) ;

检查SimpleDateFormat documentation格式选项。

答案 2 :(得分:0)

让您的生活更轻松,使用Grails Joda Time插件。

http://grails.org/plugin/joda-time