【发布时间】:2020-02-26 14:52:43
【问题描述】:
我有两个时间戳,我想检查第一个时间戳是否是第二个时间戳的第二天(明天)。
** 下一天不是 24 小时,而是下一个 DAY_OF_MONTH。例如:明天凌晨 1 点的时间戳是今天的第二天晚上 10 点。 (虽然只有 3 小时) - 因此 ts1 - ts2
首先我想提取出山的日子并比较增量,但这并不好,因为第二天可能是新月(或新年..)
我能想到的唯一解决办法是:
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(1582783200000L);
Calendar cal2 = Calendar.getInstance();
cal2.setTimeInMillis(1582727735000L);
cal2.add(Calendar.DAY_OF_YEAR, 1);
cal1.get(Calendar.DAY_OF_MONTH) == cal2.get(Calendar.DAY_OF_MONTH);
但它看起来对我来说非常丑陋的代码...... 你知道另一种方法吗?
【问题讨论】:
-
我建议你不要使用
Calendar。该课程设计不良且早已过时。而是使用LocalDate和java.time, the modern Java date and time API 中的其他类。