java 求月份天數

需求:
根據指定年月的算出該月有多少天

思路:
先判斷是平年還是閏年,
閏年2月29天 平年2月28天
1,3,5,7,8,10,12月是31天
其余是30天

這里直接用的Calendar類完成

public class Demo04 {

    public static void main(String[] args) {
        while(true){
            System.out.println("請輸入年月(格式:1990-04)");
            String date = new Scanner(System.in).nextLine();
            String []ym = date.split("-");
            int dayCount = getMaxDay(Integer.parseInt(ym[0]),Integer.parseInt(ym[1]));
            System.out.println("該月有"+dayCount+"天");
        }
    }

    public static int getMaxDay(int year,int month){
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR,year);
        cal.set(Calendar.MONTH,month-1);
        return  cal.getActualMaximum(Calendar.DAY_OF_MONTH);
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • import java.text.SimpleDateFormat;import java.util.Calend...
    霙愔閱讀 767評論 0 2
  • 曾經有一份美好的愛情放在我的面前我沒有珍惜。等到失去后才后悔莫及。如果可以再對小李說。毛欣想說。這輩子無緣再牽手。...
    毛欣與小李閱讀 2,673評論 0 13
  • SwiftDate概況 從Swift發布起,我們就沒有放棄使用Swift。 當然,我們希望在項目能夠輕松自如地管理...
    Mee_Leo閱讀 10,220評論 1 13
  • 如果不注意,大概很多人認為“閏月”與“閏年”是一個意思,其實不是,雖說只是一字之差,所包含的意思卻相差很遠。 “閏...
    雨落未驚風閱讀 8,602評論 1 2
  • 七月流火,燥熱難捱。 初次相遇,你坐在辦公室,光線黑白鑲嵌,既矛盾又統一。 你一手拿著蘋果,一手叼著煙,帶著審判的...
    魚囂閱讀 149評論 0 0