[遗憾的是]没有用于执行此操作的"开箱即用"方法Grails|Groovy|Java
.
每当提出问题或提出问题时,总会有人抛出Joda-Time,但包括另一个库并不总是一个选择.java.util.Date
java.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()`