请大神指教。
1.[代码][Java]代码
//获取周第一天
public Date getStartDayOfWeek(String date) {
LocalDate now = LocalDate.parse(date);
return this.getStartDayOfWeek(now);
}
public Date getStartDayOfWeek(TemporalAccessor date) {
TemporalField fieldISO = WeekFields.of(Locale.CHINA).dayOfWeek();
LocalDate localDate = LocalDate.from(date);
localDate.with(fieldISO, 1);
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
//获取周最后一天
public Date getEndDayOfWeek(String date) {
LocalDate localDate = LocalDate.parse(date);
return this.getEndDayOfWeek(localDate);
}
public Date getEndDayOfWeek(TemporalAccessor date) {
TemporalField fieldISO = WeekFields.of(Locale.CHINA).dayOfWeek();
LocalDate localDate = LocalDate.from(date);
localDate.with(fieldISO, 7);
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).plusDays(1L).minusNanos(1L).toInstant());
}
//一天的开始
public Date getStartOfDay(String date) {
LocalDate localDate = LocalDate.parse(date);
return this.getStartOfDay(localDate);
}
public Date getStartOfDay(TemporalAccessor date) {
LocalDate localDate = LocalDate.from(date);
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
//一天的结束
public Date getEndOfDay(String date){
LocalDate localDate = LocalDate.parse(date);
return this.getEndOfDay(localDate);
}
public Date getEndOfDay(TemporalAccessor date) {
LocalDate localDate = LocalDate.from(date);
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).plusDays(1L).minusNanos(1L).toInstant());
}