calendar外掛遇到閏年2月錯誤日期bug
阿新 • • 發佈:2018-11-29
學習自:https://blog.csdn.net/dongyuxu342719/article/details/78131697
開發時遇到的,十二個月就到二月份有問題,剛開始以為是自己改時間戳整的,結果發現並不是,後加了一段程式碼解決(圖中!!!!就是),好像意思是清快取。
public Long getLastDayOfMonth(int year,int month){ Long lastDays =0l; Calendar cal = Calendar.getInstance(); cal.clear(); //!!!!!!!!!!!!!!!!!!!!!!!!!//設定年份 cal.set(Calendar.YEAR,year); //設定月份 cal.set(Calendar.MONTH, month-1); //獲取某月最大天數 int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); //設定日曆中月份的最大天數 cal.set(Calendar.DAY_OF_MONTH, lastDay); //格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String lastDayOfMonth= sdf.format(cal.getTime()); try { lastDays = sdf.parse(lastDayOfMonth).getTime(); } catch (ParseException e) { e.printStackTrace(); } return lastDays; }