下面是一个实现要求的Java方法的示例代码:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;

public class DateUtils {
    public static Map<String, String> getNextSevenDays() {
        Map<String, String> dates = new HashMap<>();
        Calendar calendar = Calendar.getInstance();
        
        // 获取当前日期
        SimpleDateFormat dateFormat = new SimpleDateFormat("M月d日");
        String currentDate = dateFormat.format(calendar.getTime());
        
        dates.put(currentDate, getChineseWeekDay(calendar));
        
        // 获取此后的7天日期
        for (int i = 0; i < 6; i++) {
            calendar.add(Calendar.DAY_OF_MONTH, 1);
            String nextDate = dateFormat.format(calendar.getTime());
            dates.put(nextDate, getChineseWeekDay(calendar));
        }
        
        return dates;
    }
    
    private static String getChineseWeekDay(Calendar calendar) {
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
        String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        return weekDays[dayOfWeek - 1];
    }
    
    public static void main(String[] args) {
        Map<String, String> dates = getNextSevenDays();
        for (Map.Entry<String, String> entry : dates.entrySet()) {
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
    }
}

这个方法使用了Java的Calendar类和SimpleDateFormat类来处理日期和星期的计算。在getNextSevenDays方法中,首先获取当前日期,并将其添加到map中。然后通过循环,使用Calendar类的add方法逐一增加日期,并将日期和对应的星期添加到map中。最后返回这个map。

在示例代码的main方法中,我们调用getNextSevenDays方法获取了这7天的日期和星期,并通过循环打印输出。你可以根据需要进行修改和调整


原文地址: https://www.cveoy.top/t/topic/hADS 著作权归作者所有。请勿转载和采集!

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