// 获得当前月第一天
public static String getMinMonthDate(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}
// 获得当前月最后一天
public static String getMaxMonthDate(Date date){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return dateFormat.format(calendar.getTime());
}
//获取上个月的第一天
public static String getLastMinMonthDate() {
Calendar cal_1=Calendar.getInstance();//获取当前日期
cal_1.add(Calendar.MONTH, -1);
cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
return dateFormat.format(cal_1.getTime());
}
// 获取上一个月最后一天
public static String getLastMaxMonthDate(){
Calendar cale = Calendar.getInstance();
cale.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天
return dateFormat.format(cale.getTime());
}
/**
* 计算两个日期之间相差的天数
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public static int daysBetween(Date smdate,Date bdate) throws ParseException
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
smdate=sdf.parse(sdf.format(smdate));
bdate=sdf.parse(sdf.format(bdate));
Calendar cal = Calendar.getInstance();
cal.setTime(smdate);
long time1 = cal.getTimeInMillis();
cal.setTime(bdate);
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
private static Date nowdate = new Date();
//获得上上个月的开始时间
public static String getLLBeginDate()
{
Calendar cal = Calendar.getInstance();
cal.setTime(nowdate);
cal.add(Calendar.MONTH, -2);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
return dateFormat.format(cal.getTime());
}
//获得上上个月的开始时间
public static String getLLEndDate()
{
Calendar cal = Calendar.getInstance();
cal.setTime(nowdate);
cal.add(Calendar.MONTH, -2);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
return dateFormat.format(cal.getTime());
}
//获得上个月月份数
public static String getLMonth()
{
SimpleDateFormat sdf = new SimpleDateFormat("MM");
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, -1);
return sdf.format(cal.getTime());
}
//获得上个月月份数
public static String getLLMonth()
{
SimpleDateFormat sdf = new SimpleDateFormat("MM");
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, -2);
return sdf.format(cal.getTime());
}