定义日期类date包含年月日java计算前天昨天今天和后天的方法
时间: 2024-11-15 16:27:15 浏览: 52
在Java中,我们可以创建一个名为`Date`的类,使用`java.time.LocalDate`作为基础,来表示日期并提供获取前天、昨天、今天和后天的方法。下面是一个简单的实现示例:
```java
import java.time.LocalDate;
import java.util.Calendar;
public class DateClass {
private LocalDate date; // 保存当前日期
public DateClass(LocalDate date) {
this.date = date;
}
// 获取前天
public LocalDate getYesterday() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1);
return date.minusDays(1).with(Calendar.HOUR_OF_DAY, 0)
.with(Calendar.MINUTE, 0)
.with(Calendar.SECOND, 0)
.with(Calendar.MILLISECOND, 0);
}
// 获取昨天
public String getYesterdayStr() {
return getYesterday().toString();
}
// 获取今天
public LocalDate getToday() {
return date;
}
// 获取今天字符串形式
public String getTodayStr() {
return date.toString();
}
// 获取后天
public LocalDate getNextDay() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 1);
return date.plusDays(1).with(Calendar.HOUR_OF_DAY, 0)
.with(Calendar.MINUTE, 0)
.with(Calendar.SECOND, 0)
.with(Calendar.MILLISECOND, 0);
}
// 获取后天字符串形式
public String getNextDayStr() {
return getNextDay().toString();
}
// 相关问题--
阅读全文