Date Grails域类日期

Date Grails域类日期,date,grails,Date,Grails,出于某种原因,我希望能够添加一个参考日期,如0-0-0,它将表示“无日期”。有办法吗?0/0/0会起作用吗?如果要表示“无日期”,请将其显式设置为“无日期”,在Groovy中,只需为日期变量指定一个空值即可 Date someDate = new Date() print someDate //prints current date someDate = null print someDate //prints null - you can test for that 日期0/0/0是否代表一

出于某种原因,我希望能够添加一个参考日期,如0-0-0,它将表示“无日期”。有办法吗?0/0/0会起作用吗?

如果要表示“无日期”,请将其显式设置为“无日期”,在Groovy中,只需为日期变量指定一个空值即可

Date someDate = new Date()
print someDate //prints current date
someDate = null
print someDate //prints null - you can test for that

日期0/0/0是否代表一个真实的时间点(或时间间隔)?换句话说,如果你有一个无限延伸到未来和过去的桌面日历,你能找到一个对应于0/0/0的页面吗?如果回答为否,则这不是有效的
Date
值,因此无法将其分配给
Date
变量

Date someDate = new Date()
print someDate //prints current date
someDate = null
print someDate //prints null - you can test for that
另一方面,如果0/0/0表示一个真实的时间点,例如第一年广告的第一天,那么类似的东西可能会起作用

import static java.util.Calendar.*
def cal = Calendar.instance
cal[YEAR] = -1900
cal[MONTH] = 0
cal[DAY_OF_MONTH] = 1
cal.clearTime()

Date dayZero =  cal.time
然而,我的直觉是,这是一个坏主意,有一个更好的解决方案来解决这个奇怪的约会用法所带来的潜在问题