一、獲取最近一周時間范圍
// 獲得當前日期與本周一相差的天數 private int getMondayPlus() { Calendar cd = Calendar.getInstance(); // 獲得今天是一周的第幾天,星期日是第一天,星期二是第二天...... int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK); if (dayOfWeek == 1) { return -6; } else { return 2 - dayOfWeek; } } // 獲得當前周--周一的日期 private String getCurrentMonday() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); int mondayPlus = getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCalendar.DATE, mondayPlus); Date monday = currentDate.getTime(); return dateFormat.format(monday); } // 獲得當前周--周日的日期 private String 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(); return dateFormat.format(sunday); } |
二、獲取最近一月時間范圍
// 獲得當前月--開始日期 private String getMinMonthDate() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH)); return dateFormat.format(calendar.getTime()); } // 獲得當前月--結束日期 private String getMaxMonthDate() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); return dateFormat.format(calendar.getTime()); } |