获取当前一周的时间戳范围
private static Long getCurrentMonday() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); int mondayPlus = getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus); Date monday = currentDate.getTime(); String time=dateFormat.format(monday); System.out.println(time); Date date = null; try { date = dateFormat.parse(time); } catch (ParseException e) { e.printStackTrace(); } return date.getTime()/1000+1; } // 获得当前周--周日的日期 private static Long getPreviousSunday() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); int mondayPlus = getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus + 6); Date sunday = currentDate.getTime(); String time= dateFormat.format(sunday); System.out.println(time); Date date = null; try { date = dateFormat.parse(time); } catch (ParseException e) { e.printStackTrace(); } return date.getTime()/1000+86399; } private static int getMondayPlus() { Calendar cd = Calendar.getInstance(); // 获得今天是一周的第几天,星期日是第一天,星期一是第二天 int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK); if (dayOfWeek == 1) { return -6; } else { return 2- dayOfWeek; } }
nhz94259@163.com