美文网首页
定义一个日期类Date

定义一个日期类Date

作者: 薛定谔的猴子 | 来源:发表于2016-08-01 16:30 被阅读100次

    定义一个日期类Date,有年月日三个属性,实现给属性赋值获取的方法,定义输出日期的方法,定义判断该日期是否是闰年的方法:public boolean isLeapYear();定义求该日期是这一年的第几天的方法:public int getDays()。并调用测试

    public class Date {
        private int year;
        private int month;
        private int day;
    
        public Date(int year, int month, int day) {
            super();
            this.year = year;
            this.month = month;
            this.day = day;
        }
    
        public Date() {
            super();
        }
    
        public int getYear() {
            return year;
        }
    
        public void setYear(int year) {
            this.year = year;
        }
    
        public int getMonth() {
            return month;
        }
    
        public void setMonth(int month) {
            this.month = month;
        }
    
        public int getDay() {
            return day;
        }
    
        public void setDay(int day) {
            this.day = day;
        }
    
        /**
         * 方法名称:isLeapYear()
         * 方法的作用:判断是否是闰年
         * 参数:无
         * 返回值:boolean型,true:是闰年,false:不是闰年  *
         */
    
        public boolean isLeapYear() {
            if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                return true;
            }
            return false;
        }
    
        /**
         * 方法名称:getDays()
         * 方法作用:获取该日期是这一年的第多少天
         * @param:无
         * @return int,返回天数
         */
        public int getDays() {
            int days = 0;
            for (int i = 1; i < month; i++) {
                if (i == 4 || i == 6 || i == 9 || i == 11) {
                    days += 30;
                } else if (i == 2) {
                    days += 28;
                    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                        days++;
                    }
                } else {
                    days += 31;
                }
            }
            days += day;
            return days;
        }
    }
    
    

    测试:

    public class Date_Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Date D1 = new Date(2016, 8, 1);
            boolean a = D1.isLeapYear();
            int b = D1.getDays();
    
            System.out.println("是否闰年:" + a);
            System.out.println("今天是第" + b + "天");
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:定义一个日期类Date

          本文链接:https://www.haomeiwen.com/subject/vgnxsttx.html