应用程序:Java + ExtJS
有很多不同的实体具有java.util.Date类型的属性:startDate和iesendDate(endDate可能为NULL)。可以选择具有或不具有时间部分的两个日期(例如,时间部分始终保持,如果未选择则为事件)。例如,像这样:
2010-07-01 00:00:00
当用户没有时间选择endDate时,可能会出现问题。例如,期间从2010-07-01开始,到1010-07-04结束。现在在数据库中它存储如下:
startDate="2010-07-01 00:00:00"
endDate="2010-07-04 00:00:00".
所以看来这段时间在2010-07-04的第一秒结束。但是,如用户所假设的那样,隐含地包含该endDate,例如期限在2010-07-04的最后一秒结束。系统中的不同时期有很多日期比较。
在这种情况下如何正确存储结束日期?
我考虑过可能的解决方案,但所有这些解决方案似乎都有点错误:
有人可以解释最广泛使用的做法来解决这个问题吗?
答案 0 :(得分:0)
将结束日期添加为用户选择值的+1天。