获取当前月第一天,当前月最后一天,上个月日期,上个月的第一天

/**
* 获取当月的最后一天
* */
public static String getLastDay(String dateStr){
try {
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
Date date = sm.parse(dateStr);
Calendar cale = Calendar.getInstance();
cale.setTime(date);
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
return sm.format(cale.getTime());
}catch (Exception e){
e.printStackTrace();
return null;
}
}

/**
* 获取当月的第一天
* */
public static String getFirstDay(){
// 格式
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
// 获取当前时间
Calendar c = Calendar.getInstance();
// 获取当前月的月份
c.add(Calendar.MONTH, 0);
// 本月第一天
c.set(Calendar.DAY_OF_MONTH,1);//1:
return format.format(c.getTime());
}
/**
* 获取上个月的最后一天
* */
public static String getLastMonthLastDay() {
// 格式
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
// 获取当前时间
Calendar calendar=Calendar.getInstance();
// 得到月份
int month=calendar.get(Calendar.MONTH);
// 获取上个月的月份数
calendar.set(Calendar.MONTH, month-1);
// 获取最后一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return sf.format(calendar.getTime());
}

/**
* 获取上个月
* */
public static String getLastMonth() {
// 格式
SimpleDateFormat sf=new SimpleDateFormat("yyyyMM");
// 获取当前时间
Calendar calendar=Calendar.getInstance();
// 得到月份
int month=calendar.get(Calendar.MONTH);
// 获取上个月的月份数
calendar.set(Calendar.MONTH, month-1);
return sf.format(calendar.getTime());
}
/**
* 获取日期的年月日 时分秒
*/
public static String getFullDate(Date dt,String format) {
// 格式
SimpleDateFormat sf=new SimpleDateFormat(format);
return sf.format(dt);
}

原文地址:https://www.cnblogs.com/flyShare/p/15319889.html