如何将字符串转换为日期?
我试过这个:
@RequestMapping("/data/{data}")
String buscar(@PathVariable String data, Model model) {
model.addAttribute 'dataBuscar', data
def newDate = data
def df1 = new SimpleDateFormat("dd/MM/yyyy 00:00:00")
data = df1.parse(newDate)
model.addAttribute 'acessos', acessoService.buscar(data)
'acesso/acesso.index'
}
但给我看这条消息:
无法解析的日期:“12-01-2014”
为什么?任何的想法 ?
最佳答案
您的 SimpleDateFormat
模式与您尝试解析的字符串不匹配。
如果你需要解析像“12-01-2014”这样的字符串,你需要:
new SimpleDateFormat("dd-MM-yyyy");
经过测试的 Groovy 脚本:
import java.text.SimpleDateFormat
def format = new SimpleDateFormat("dd-MM-yyyy")
def date = format.parse("14-01-2014")
println date // prints "Tue Jan 14 00:00:00 CST 2014"
正如@tim_yates 指出的那样,Groovy 提供了方便的方法:
Date.parse('dd-MM-yyyy', "14-01-2014")
关于Groovy 字符串数据到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904526/