java写一个方法获取当前日期例如:6月29日并得出此后的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/hADF 著作权归作者所有。请勿转载和采集!