Groovy 字符串数据到日期

标签 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”

为什么?任何的想法 ?

最佳答案

您的 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/

相关文章:

unit-testing - 登录 GrailsUnitTestCase?

java - 在war文件中的WEB-INF之外创建配置属性文件

java - 编译组、名称等是什么?

jenkins - 如何在 Jenkins Groovy Post Build 插件中重用 groovy 脚本?

java - 使用 Gradle AspectJ 将生产方面编织到测试类中

heroku - 通过 Jenkins 推送到 Heroku 的教程

tsql - Groovy(Java)在TransactSQL数据库(Microsoft SQL Server 2008 R2)中的存储时间以毫秒为单位

java - 有没有办法获取java double中小数点后的位数?

grails - Grails-找不到404文件-为什么?

eclipse - NoClassDefFoundError…运行方式为Groovy脚本时,org/apache/commons/cli/CommandLineParser