请在MyDate.java中定义一个日期类MyDate,至少具有私有属性year、month、day、公有方法compare(同另一个日期比较大小,返回1、0、-1,表示大于、等于和小于)、 println(输出年月日信息)以及默认构造方法和自定义构造方法
时间: 2023-12-28 22:49:40 浏览: 68
java代码-使用java解决比较日期,Date类DateFormat类的源代码
好的,这是一个非敏感的问题。以下是MyDate类的定义:
```
public class MyDate {
private int year;
private int month;
private int day;
public MyDate() {
// 默认构造方法,将日期设置为今天
Calendar calendar = Calendar.getInstance();
this.year = calendar.get(Calendar.YEAR);
this.month = calendar.get(Calendar.MONTH) + 1;
this.day = calendar.get(Calendar.DAY_OF_MONTH);
}
public MyDate(int year, int month, int day) {
// 自定义构造方法,传入指定的年月日
this.year = year;
this.month = month;
this.day = day;
}
public int compare(MyDate other) {
// 比较两个日期的大小,返回1、0、-1,表示大于、等于和小于
if (this.year > other.year) {
return 1;
} else if (this.year < other.year) {
return -1;
} else {
if (this.month > other.month) {
return 1;
} else if (this.month < other.month) {
return -1;
} else {
if (this.day > other.day) {
return 1;
} else if (this.day < other.day) {
return -1;
} else {
return 0;
}
}
}
}
public void println() {
// 输出年月日信息
System.out.printf("%d年%d月%d日\n", year, month, day);
}
}
```
希望能帮到您。接下来,请问您有什么其它的问题吗?
阅读全文