创建一个名为Date的类,该类包含以下属性:年、月、日。创建一个对象并实现以下操作:计算两个日期之间的天数、判断是否为闰年。
时间: 2024-10-10 09:12:16 浏览: 15
创建一个名为`Date`的类,我们可以按照以下步骤进行:
```java
public class Date {
private int year;
private int month;
private int day;
// 构造函数
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
// 计算两个日期之间的天数
public int daysBetween(Date otherDate) {
GregorianCalendar cal1 = new GregorianCalendar(this.year, this.month - 1, this.day);
GregorianCalendar cal2 = new GregorianCalendar(otherDate.year, otherDate.month - 1, otherDate.day);
cal1.add(Calendar.DAY_OF_YEAR, -1); // 减去自身的日期
return Math.abs(cal1.getTimeInMillis() - cal2.getTimeInMillis()) / (24 * 60 * 60 * 1000); // 转换为天数
}
// 判断是否为闰年
@Override
public String isLeapYear() {
if ((this.year % 4 == 0 && this.year % 100 != 0) || (this.year % 400 == 0)) {
return "是闰年";
} else {
return "不是闰年";
}
}
// Getters and Setters for year, month, and day attributes
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;
}
}
// 使用示例
public static void main(String[] args) {
Date date1 = new Date(2023, 2, 15);
Date date2 = new Date(2023, 3, 10);
System.out.println("Days between the two dates: " + date1.daysBetween(date2));
System.out.println(date1.isLeapYear());
}
```
在这个例子中,我们创建了一个`Date`类,它有年、月、日属性,并实现了计算两个日期之间天数以及判断是否为闰年的功能。在`main`方法里,你可以创建`Date`对象并测试它们的行为。