public static boolean isSameWeek(long a, long b){
Calendar ca = Calendar.getInstance();
ca.setTimeInMillis(a);
Calendar cb = Calendar.getInstance();
cb.setTimeInMillis(b);
if(ca.get(Calendar.YEAR) != cb.get(Calendar.YEAR)){
return false;
}
return ca.get(Calendar.WEEK_OF_YEAR) == cb.get(Calendar.WEEK_OF_YEAR);
}
/**
* 汉语习惯周日为一周的最后一天
* @param time0
* @param time1
* @return
*/
public static boolean isSameSinoWeek(long time0, long time1){
Calendar ca = Calendar.getInstance();
ca.setTimeInMillis(time0);
ca.add(Calendar.DAY_OF_YEAR, -1);
Calendar cb = Calendar.getInstance();
cb.setTimeInMillis(time1);
cb.add(Calendar.DAY_OF_YEAR, -1);
if(ca.get(Calendar.YEAR) != cb.get(Calendar.YEAR)){
return false;
}
return ca.get(Calendar.WEEK_OF_YEAR) == cb.get(Calendar.WEEK_OF_YEAR);
}
public static boolean isSameDay(long ta, long tb) {
return formatTime(ta, "yyyyMMdd").equals(formatTime(tb, "yyyyMMdd"));
}
public static String formatTime(long timestamp, String pattern) {
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(new Date(timestamp));
}
public static long parseAndGetTime(String s, String pattern) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.parse(s).getTime();
}
判断是不是同一天,同一周
最新推荐文章于 2024-07-21 13:27:50 发布