美文网首页
定义一个日期类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