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);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • import java.text.SimpleDateFormat;import java.util.Calend...
    霙愔阅读 4,090评论 0 2
  • 曾经有一份美好的爱情放在我的面前我没有珍惜。等到失去后才后悔莫及。如果可以再对小李说。毛欣想说。这辈子无缘再牵手。...
    毛欣与小李阅读 7,923评论 0 13
  • SwiftDate概况 从Swift发布起,我们就没有放弃使用Swift。 当然,我们希望在项目能够轻松自如地管理...
    Mee_Leo阅读 13,445评论 1 13
  • 如果不注意,大概很多人认为“闰月”与“闰年”是一个意思,其实不是,虽说只是一字之差,所包含的意思却相差很远。 “闰...
    雨落未惊风阅读 13,368评论 1 2
  • 七月流火,燥热难捱。 初次相遇,你坐在办公室,光线黑白镶嵌,既矛盾又统一。 你一手拿着苹果,一手叼着烟,带着审判的...
    鱼嚣阅读 1,261评论 0 0

友情链接更多精彩内容