到目前为止的Groovy字符串数据

时间:2014-01-03 13:13:05

标签: groovy

如何将字符串转换为日期?

我试过了:

         @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"

为什么呢?任何的想法 ?

1 个答案:

答案 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")