比较用整数创建的日期对象

时间:2017-03-21 08:51:23

标签: java

我有一个学校的任务,我必须创建一个日期来创建一个没有java.time.LocalDate类的日期,但是日,月和年的整数。然后将此日期提供给Employee类,并表示员工开始在公司工作的日期。接下来我必须创建另一个类,其中保存该公司的创建日期。在这个类中,我必须将我的Date类的创建日期与公司的创建日期进行比较。有人可以帮助我如何比较它们吗?这就是我在课堂上的日期(没有复制toString,equals,hashcode和CompareTo

package be.vdab.util;
import java.io.Serializable;

public class Datum implements IDatum, Comparable<Datum>, Serializable  {
    private static final long serialVersionUID = 1L;
    private int dag, maand, jaar;

    public Datum(int dag, int maand, int jaar) throws DatumException {
        this.dag = dag;
        this.maand = maand;
        this.jaar = jaar;
        if (checkDatum(dag, maand, jaar))   {
        }
        else 
            throw new DatumException("Dit is geen geldige datum");
    }

    public int getDag() {
        return dag;
    }

    public int getMaand() {
        return maand;
    }

    public int getJaar() {
        return jaar;
    }

    public boolean checkDatum(int dag, int maand, int jaar) {
        if (jaar < 1583 || jaar > 4099 || maand < 1 || maand > 12 || dag < 1 || dag > 31)   {
            return false;
        }
        else 
            switch (maand)  {
            case 4 : 
            case 6 : 
            case 9 : 
            case 11 : 
                return (dag <= 30);
            case 2 : 
                return (dag <= 29 && isSchrikkeljaar(jaar) || dag <= 28 && ! isSchrikkeljaar(jaar));
            }
        return true;
    }

    private boolean isSchrikkeljaar(int jaar)   {
        return (jaar % 4 == 0 && (!(jaar % 100 == 0) || jaar % 400 == 0));
    }

0 个答案:

没有答案