可以使用java.util.Calendarjava.util.Map来实现获取当前日期并得出后7天日期,并将日期和星期以Map形式返回。

下面是一个示例代码:

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

public class DateUtil {
    public static Map<String, String> getNext7Days() {
        Map<String, String> result = new HashMap<>();
        
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.DAY_OF_MONTH, 1); // 获取明天的日期
        for (int i = 0; i < 7; i++) {
            String date = calendar.get(Calendar.MONTH) + 1 + '月' + calendar.get(Calendar.DAY_OF_MONTH) + '日';
            String week = getChineseWeek(calendar.get(Calendar.DAY_OF_WEEK));
            result.put(date, week);
            calendar.add(Calendar.DAY_OF_MONTH, 1); // 获取下一天的日期
        }
        
        return result;
    }
    
    private static String getChineseWeek(int dayOfWeek) {
        String[] chineseWeeks = {'星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'};
        return chineseWeeks[dayOfWeek - 1];
    }
}

在这个示例中,getNext7Days方法会返回一个Map,其中键是日期(例如:'6月29日'),值是对应的星期(例如:'星期一')。

要将这个Map传给前端,可以将其转换为JSON格式,然后通过HTTP响应返回给前端。可以使用常见的JSON库(如com.google.gson.Gson)来进行转换。

例如,使用Spring MVC框架可以这样返回给前端:

import com.google.gson.Gson;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DateController {
    @GetMapping("/dates")
    public String getNext7Days() {
        Map<String, String> dates = DateUtil.getNext7Days();
        Gson gson = new Gson();
        return gson.toJson(dates);
    }
}

这样,当访问/dates路径时,会返回一个JSON字符串,包含了日期和星期的信息。前端可以通过解析这个JSON字符串来获取日期和对应的星期。

注意:以上示例代码仅供参考,实际使用时可能需要根据具体的框架和需求进行适当的修改。


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

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