1. 程式人生 > >calendar外掛遇到閏年2月錯誤日期bug

calendar外掛遇到閏年2月錯誤日期bug

學習自: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; }