如何将字符串转换为日期?
我试过了:
@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"
为什么呢?任何的想法 ?
答案 0 :(得分:4)
您的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")