java写一个方法获取当前日期例如:6月29日并得出此后的7天日期并对应日期是星期几中文并返回map形式返回
下面是一个实现要求的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 著作权归作者所有。请勿转载和采集!