根據傳入的年,月引數,返回當月的最大天數,平潤都可計算

lsAssassin發表於2018-04-03

/**
 * 傳入的是年-月的時間格式(2018-04)
 */


public  void getMaxDay(String time){

String[] time = selectTime.split("-");
String addTime = String.valueOf(getDaysByYearMonth(Integer.valueOf(time[0]), Integer.valueOf(time[1])));


String startTime = selectTime + "-01" + " 00:00:00";
String endTime = selectTime + "-" + addTime + " 23:59:59";

}

/**
 * 根據年 月 獲取對應的月份的最大天數,用來進行月報的時間段的拼接
 */
public int getDaysByYearMonth(int year, int month) {

    Calendar a = Calendar.getInstance();
    a.set(Calendar.YEAR, year);
    a.set(Calendar.MONTH, month - 1);
    a.set(Calendar.DATE, 1);
    a.roll(Calendar.DATE, -1);
    int maxDate = a.get(Calendar.DATE);
    return maxDate;
}





startTime ,endTime 為sql語句準備的時間段




相關文章