Java日期操作学习:
获得上个月第一天:
public String getPreviousMonthStartTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天
return df.format(calendar.getTime());
}
获得上个月最后一天:
public String getPreviousMonthEndTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 0);// 设置为1号,当前日期既为本月第一天
return df.format(calendar.getTime());
}
获得上个周开始的第一天:
public String getPreviousWeekStartTime() {
int index = -1;
int dayOfWeek = Calendar.MONDAY;
return getEventTime(index, dayOfWeek);
}
获得上个周的最后一天:
public String getPreviousWeekEndTime() {
int index = -1;
int dayOfWeek = Calendar.SUNDAY;
return getEventTime(index, dayOfWeek);
}
获得本月开始的第一天:
public String getCurrentMonthStartTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
return df.format(calendar.getTime());
}
获得本月的最后一天:
public String getCurrentMonthEndTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return df.format(calendar.getTime());
}
获得本周开始的第一天:
public String getCurrentWeekStartTime() {
int index = 0;
int dayOfWeek = Calendar.MONDAY;
return getEventTime(index, dayOfWeek);
}
获得本周开始的最后一天:
public String getCurrentWeekEndTime() {
int index = 0;
int dayOfWeek = Calendar.SUNDAY;
return getEventTime(index, dayOfWeek);
}
以上只是个人学习的一些积累!!!!