【发布时间】:2009-11-16 18:31:22
【问题描述】:
我正在编写一些逻辑,要求将空日期视为未来永远的意义(所讨论的日期是到期日期,可能存在也可能不存在)。我不想在整个代码中为 null 日期添加特殊情况,而是只想将 null 转换为最大可能的日期。我没有看到任何明显的方法来获得这样的价值,而无需对其进行硬编码。获得正在使用的任何 Date 实现的最大值的最佳方法是什么?
【问题讨论】:
-
对于 Joda-Time,请参阅 this similar Question。
-
对此没有好的答案,因为 (a) 最大值和 (b) 日期时间值的粒度因编程语言、库、数据库等而异。我建议任意选择一个足够远的硬编码值,以确保它比你的应用程序寿命更长,但不要太远以至于超出任何组件的限制。类似
2666-01-01T00:00:00.0Z。