编写目的
开发中遇到这个简单的问题,但是查资料发现很多解决方法都挺复杂的,不如直接使用Calendar类的对象的方法就好了。
详细代码
/**
* 判断是不是同一天
* @param day1
* @param day2
* @return
*/
public static boolean sameDay(long day1, long day2) {
Calendar instance = Calendar.getInstance();
instance.setTimeInMillis(day1);
int d1 = instance.get(Calendar.DAY_OF_YEAR);
instance.setTimeInMillis(day2);
int d2 = instance.get(Calendar.DAY_OF_YEAR);
return d1 == d2;
}
/**
* 判断是不是昨天、明天
* @param day1
* @param day2
* @return
*/
public static boolean isYestoday(long day1, long day2) {
Calendar instance = Calendar.getInstance();
instance.setTimeInMillis(day1);
int d1 = instance.get(Calendar.DAY_OF_YEAR);
instance.setTimeInMillis(day2);
int d2 = instance.get(Calendar.DAY_OF_YEAR);
return d1 - d2 == 1 || d2 - d1 == 1;
}
总结
还有很多其他转换方法,但是绝大多数是没有这个方便。如果是Date或者是Calendar的对象的话,获得长整形时间戳再使用该方法就可以了。
Smileyan
2019年8月7日