获取本周周一
public static String getMondayOfThisWeek() {
Calendar c = Calendar.getInstance();
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
if (day_of_week == 0)
day_of_week = 7;
c.add(Calendar.DATE, -day_of_week + 1);
String thisWeekMonday = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
return thisWeekMonday;
}
获取本周周日
public static String getSundayOfThisWeek() {
Calendar c = Calendar.getInstance();
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
if (day_of_week == 0)
day_of_week = 7;
c.add(Calendar.DATE, -day_of_week + 7);
String thisWeekSunday = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
return thisWeekSunday;
}
获取本月第一天
public static String getFirstOfThisMonth() {
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH, 1);
String firstDayForMonth = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
return firstDayForMonth;
}
获取本月最后一天
public static String getLastOfThisMonth() {
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
String lastDayForMonth = new SimpleDateFormat("yyyy-MM-dd").format(ca.getTime());
return lastDayForMonth;
}
获取本季度的第一天
public static String getCurrentQuarterStartTime() {
Calendar c = Calendar.getInstance();
int currentMonth = c.get(Calendar.MONTH) + 1;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstDayOfCurrentQuarter = null;
try {
if (currentMonth >= 1 && currentMonth <= 3)
c.set(Calendar.MONTH, 0);
else if (currentMonth >= 4 && currentMonth <= 6)
c.set(Calendar.MONTH, 3);
else if (currentMonth >= 7 && currentMonth <= 9)
c.set(Calendar.MONTH, 4);
else if (currentMonth >= 10 && currentMonth <= 12)
c.set(Calendar.MONTH, 9);
c.set(Calendar.DATE, 1);
firstDayOfCurrentQuarter = sdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return firstDayOfCurrentQuarter;
}
获取本季度的最后一天
public static String getCurrentQuarterEndTime() {
Calendar c = Calendar.getInstance();
int currentMonth = c.get(Calendar.MONTH) + 1;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfCurrentQuarter = null;
try {
if (currentMonth >= 1 && currentMonth <= 3) {
c.set(Calendar.MONTH, 2);
c.set(Calendar.DATE, 31);
} else if (currentMonth >= 4 && currentMonth <= 6) {
c.set(Calendar.MONTH, 5);
c.set(Calendar.DATE, 30);
} else if (currentMonth >= 7 && currentMonth <= 9) {
c.set(Calendar.MONTH, 8);
c.set(Calendar.DATE, 30);
} else if (currentMonth >= 10 && currentMonth <= 12) {
c.set(Calendar.MONTH, 11);
c.set(Calendar.DATE, 31);
}
lastDayOfCurrentQuarter = sdf.format(c.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return lastDayOfCurrentQuarter;
}
获取本年的第一天
public static String getYearStart(){
return new SimpleDateFormat("yyyy").format(new Date())+"-01-01";
}
获取本年的最后一天
public static String getYearEnd(){
return new SimpleDateFormat("yyyy").format(new Date())+"-12-31";
}