当前位置:  开发笔记 > 编程语言 > 正文

将datetime转换为日期

如何解决《将datetime转换为日期》经验,为你挑选了1个好方法。



1> Ken Gentle..:

[遗憾的是]没有用于执行此操作的"开箱即用"方法Grails|Groovy|Java.

每当提出问题或提出问题时,总会有人抛出Joda-Time,但包括另一个库并不总是一个选择.java.util.Datejava.util.Calendar

最近,对于类似的问题,我们创建了一个DateTimeUtil带有static方法的类,如下所示Date:

class DateTimeUtil {

    // ...

    public static Date getToday() {
        return setMidnight(new Date())
    }

    public static Date getTomorrow() {
        return (getToday() + 1) as Date
    }

    public static Date setMidnight(Date theDate) {
        Calendar cal = Calendar.getInstance()
        cal.setTime(theDate)
        cal.set(Calendar.HOUR_OF_DAY, 0)
        cal.set(Calendar.MINUTE, 0)
        cal.set(Calendar.SECOND, 0)
        cal.set(Calendar.MILLISECOND, 0)
        cal.getTime()
    }

    //...

}

然后,在验证器中,您可以使用

startDate(validator: {return (it.after(DateTimeUtil.today))}) //Groovy-ism - today implicitly invokes `getToday()` 

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有