判断是不是同一天,同一周

来源:互联网 发布:数据置乱 编辑:程序博客网 时间:2024/04/25 14:24
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();}

0 0