Java 获取当前日期后7天日期及星期 (中文) - Map形式返回
可以使用java.util.Calendar和java.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 著作权归作者所有。请勿转载和采集!