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


 在工作中遇到这个问题,仓库有物料录入,告诉了年份和这个年的第几周,要求把时间转换为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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值