Android Java 判断日期是昨天今天明天
超级简单的Android 判断日期是昨天,今天,明天
看了很多实现方式,但是都有坑,比如闰年,跨月(月底,月初)都有问题,本文通过获取年月日,取时间差来判读的,超级简单。
一. 显示日期格式
-
今天:
- 2019-06-20 今天
-
明天
- 2019-06-20 明天
-
昨天
- 2019-06-20 昨天
-
不在显示范围
-
- 2019-06-20 周三
-
二. 具体实现获取今天,明天,昨天,周几
代码主要通过kotlin 实现,原理
通过 SimpleDateFormat 获取今天和目标时间的年,月,日。这样可以去除时,分,秒,毫秒,可以避免计算闰年,跨月的问题;然后两者相减,获取相差的天数,来判断今天,明天,昨天
val DAY = 24 * 60 * 60 * 1000L
/**
* (昨天、今天,明天,周几)
*/