java 传入2023-23周如何计算出是几月几日-几月几日 写个静态方法
以下是一个静态方法,它接受一个字符串参数,该字符串表示一年中的第几周(格式为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 著作权归作者所有。请勿转载和采集!