根据年份和第几周来获取,那一个周的周天日期

2023-12-13 16:18:39


?在工作中遇到这个问题,仓库有物料录入,告诉了年份和这个年的第几周,要求把时间转换为XXXX-XX-XX的格式。日期为那个周的最后一天(周天)

?在Java中想要获取特定年份和周数的周天日期,可以使用LocalDate类

public class week {
    public static void main(String[] args) {
        int year = 2024;    //年份
        int week = 5;       //周

        //获取指定年份和周数的周一日期
        LocalDate firstDayOfWeek = LocalDate.of(year, 1, 1)
                .with(TemporalAdjusters.firstDayOfYear())
                .plusWeeks(week - 1)
                .with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));

        //计算周天日期    (周一+6天)
        LocalDate sundayData = firstDayOfWeek.plusDays(6);
        System.out.println("Sunday Data:" + sundayData);
    }
}

结果:

 
Sunday Data:2024-02-04

进程已结束,退出代码0

?注:如果想获取某一天,先获取到周一的日期,然后在周一的基础上进行加天数来计算。


文章来源:https://blog.csdn.net/weixin_55166132/article/details/134894134
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。