以下是一个静态方法,它接受一个字符串参数,该字符串表示一年中的第几周(格式为YYYY-WW),并返回一个包含该周开始日期和结束日期的字符串。该方法使用Java 8中的LocalDate类来处理日期。

import java.time.LocalDate;
import java.time.temporal.WeekFields;

public class WeekToDate {
    public static String getDates(String week) {
        // 将字符串解析为LocalDate对象
        LocalDate date = LocalDate.parse(week + "-1",
                WeekFields.ISO.weekBasedYearWeek().dayOfWeek(1));

        // 计算周的开始日期和结束日期
        LocalDate start = date.with(WeekFields.ISO.dayOfWeek(), 1);
        LocalDate end = date.with(WeekFields.ISO.dayOfWeek(), 7);

        // 返回格式化的字符串
        return start.getMonthValue() + "/" + start.getDayOfMonth() + "-" +
                end.getMonthValue() + "/" + end.getDayOfMonth();
    }
}

要使用该方法,请使用以下代码:

String week = "2023-23";
String dates = WeekToDate.getDates(week);
System.out.println(dates); // 输出:6/5-6/11

该示例将字符串“2023-23”传递给getDates()方法,该方法返回“6/5-6/11”,表示该周从6月5日开始,到6月11日结束


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

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