Java 获取当前日期及后续7天日期和星期几
可以使用Java中的日期时间类LocalDate和DayOfWeek来实现获取当前日期及其后7天日期,并得到对应的星期几。以下是一个示例代码:
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.format.DateTimeFormatter;
public class DateUtil {
public static void main(String[] args) {
String currentDate = getCurrentDate();
String nextSevenDays = getNextSevenDays();
System.out.println('当前日期:' + currentDate);
System.out.println('此后7天日期及对应星期:');
System.out.println(nextSevenDays);
}
// 获取当前日期并格式化为'月日'的字符串
public static String getCurrentDate() {
LocalDate today = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern('M月d日');
return today.format(formatter);
}
// 获取当前日期及其后7天日期,并返回格式化后的字符串
public static String getNextSevenDays() {
StringBuilder sb = new StringBuilder();
LocalDate startDate = LocalDate.now();
for (int i = 0; i < 7; i++) {
LocalDate date = startDate.plusDays(i);
DayOfWeek dayOfWeek = date.getDayOfWeek();
String formattedDate = date.format(DateTimeFormatter.ofPattern('M月d日'));
String dayOfWeekString = dayOfWeek.toString();
sb.append(formattedDate).append('(').append(dayOfWeekString).append(')').append('\n');
}
return sb.toString();
}
}
运行以上代码,会输出当前日期和此后7天日期及对应星期的结果。例如,如果当前日期是6月29日,输出结果可能如下:
当前日期:6月29日
此后7天日期及对应星期:
6月29日(TUESDAY)
6月30日(WEDNESDAY)
7月1日(THURSDAY)
7月2日(FRIDAY)
7月3日(SATURDAY)
7月4日(SUNDAY)
7月5日(MONDAY)
原文地址: https://www.cveoy.top/t/topic/o3om 著作权归作者所有。请勿转载和采集!