可以使用Java中的日期时间类LocalDateDayOfWeek来实现获取当前日期及其后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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录