赞
踩
代码没有动过,之前一直是使用这个时间函数来进行获取上个月的最后一天,但是突然有一天获取的上月(主要问题出现在二月份)最后一天的日期不准,导致程序出现异常。
使用其它方式获取上月(上季)最后一天(代码如下):
//获取上个季度的最后一天 public static String getLastDayOfLastQuarter() { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Calendar endCalendar = Calendar.getInstance(); endCalendar.set(Calendar.MONTH, ((int) endCalendar.get(Calendar.MONTH) / 3 - 1) * 3 + 2); endCalendar.set(Calendar.DAY_OF_MONTH, endCalendar.getActualMaximum(Calendar.DAY_OF_MONTH)); return sf.format(endCalendar.getTime()); } //获取上月的最后一天日期 public static String getLastDayOfLastMonth(){ 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)); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_MONTH, 1); calendar.add(Calendar.DATE, -1); return sf.format(calendar.getTime()); }```
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。