|
1
115
尝试
|
|
2
21
|
|
|
3
7
+1到Long.MAX_值建议。如果您按日期字段对内容进行排序,这似乎会对您有所帮助。 但是,不要在需要日期时从某个较大的常量值构建日期,而是使用全局可见的单例来保存表示特殊值的日期实例:
然后,您可以使用简单的身份比较(mydate==DateUtils.NO_EXPIRE)来测试特定日期是否属于您的特殊情况,而不是obj.equals();(即mydate.equals(DateUtils.NO_EXPIRE);) |
|
|
4
4
请注意,如果时区不是UTC,您将得到“时间结束”的偏移量,这不是最大值。对于插入到数据库字段中并且不必有空日期,这些特别有用。 |
|
|
5
2
|
|
|
6
2
在Java SE 8中,您可以使用:
|
|
|
7
1
我看到的一个问题是,对于过期日期的排序,使用null不容易排序。因此,可能需要用实际值替换(即使是未来的任意值)。
|
|
|
8
0
我喜欢Instant.MAX,因为它比Long.MAX\u值更可能在将来得到支持。 但是请注意,到今天为止,Instant.MAX.toEpochMilli()抛出了一个溢出错误。 |
|
|
9
-1
也许一种选择是使用最大系统日期。您可以通过以下方式获得:
|
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Jas Mahay · 使用日期和日历:需要社区帮助来提高工作表的效率 2 年前 |
|
|
ViSa · 如何从Pandas的列中提取日期? 2 年前 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 2 年前 |
|
Steven · Python的美国/纽约时间偏移显示-04:56 2 年前 |