Grails - 将String转换为Date然后再转换回String

时间:2016-04-08 09:44:49

标签: string date parsing grails

我已经获得了这个字符串21-04-2016,我试图转换为日期。完成之后,我需要翻转它,删除所有破折号,然后将其转换回字符串,使其看起来像20160421。我已经找到了一些代码,我将在下面发布,但我想知道是否有一种简单的方法可以执行此操作,可能无需将字符串转换为日期?无论如何,这是我的(破碎的)代码:

String from = region.startDate    //I get this string from a controller
Date fromDate = Date.parse('yyyy-MM-dd', from) //.parse is depricated apparently
println(from)
println(fromDate)

这是我得到的(来自println):

Wed Jul 08 00:04:00 SAST 16
11-04-2016 

1 个答案:

答案 0 :(得分:3)

在这种情况下无需从String转换为Date(尽管如此,您可以使用SimpleDateFormat(或者更确切地说是两个)来执行此操作;只需使用Java和Groovy中的String和List操作:

from.split('-').reverse().join()