郁闷的周一

        其实今天的郁闷来源于这几天的郁闷,也不知怎么搞的,自己这几天很倒霉.
        周五不小心搞的感冒了!唉,想想以前上大学的时候,每年感冒两次,很固定的,秋冬换季和春夏换季.但是这几年感冒次数越来越多了,郁闷至极.今年到现在已经感冒了6次了,唉!
        周日下午一个人没事,买了个篮球(本人一直踢足球的,但是小区里每足球场地),说去小区里运动一下,结果到运动场一看,差点气死,该死的保安把篮环给拆了,俺只能在光板上玩会.旁边有两哥们在踢足球,玩会篮球后,就和他们玩起了传球活动.结果在做一个难度较大的动作时,把脚给扭了,立刻坐地下没起来,唉!下午那会还不觉的怎么的,结果晚上睡觉时,半夜两点起床上厕所,脚一着地,差点摔死自己.才发现问题的严重.
        早上起来,要上班的,不然几百大洋就没了.下楼时根本没法走,痛的要死!平常从小区里出来最多走5分钟,结果早上磨了20分钟.本来说到小区门口破费一下打车去上班,结果没车,白等了20分钟,最后还是选择坐公车.
        真的很痛,唉,搞的自己中午饭都没下楼去吃,实在走不动.这几天简直是倒霉到家,或许也证明真的老了(偶还不到30呀,毕业四年呀).唉郁闷中!
在 Java 8 中,使用 `LocalDate` 获取当前日期所在周的周一日期是一种常见需求。可以通过 `TemporalAdjusters.previousOrSame()` 方法结合 `DayOfWeek.MONDAY` 实现这一功能。这种方式确保即使当前日期本身就是周一,也能正确返回该日期本身作为本周的周一。 以下是一个示例代码片段: ```java import java.time.DayOfWeek; import java.time.LocalDate; import java.time.temporal.TemporalAdjusters; public class MondayOfCurrentWeek { public static void main(String[] args) { // 获取当前日期 LocalDate today = LocalDate.now(); System.out.println("当前日期: " + today + " " + today.getDayOfWeek()); // 获取当前周的周一 LocalDate mondayOfThisWeek = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)); System.out.println("当前周的周一日期: " + mondayOfThisWeek + " " + mondayOfThisWeek.getDayOfWeek()); } } ``` 上述代码中,`TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)` 会根据当前日期调整到最近的一个周一(包括当天如果是周一的情况)[^1]。这种方法简洁且直观,适合大多数业务场景下的日期处理需求。 ### 使用 WeekFields 获取周一 另一种方式是通过 `WeekFields` 来获取当前周的第一天(即周一),这种方式更适用于需要与特定地区标准(如中国)兼容的场景: ```java import java.time.LocalDate; import java.time.temporal.WeekFields; public class MondayUsingWeekFields { public static void main(String[] args) { // 获取当前日期 LocalDate today = LocalDate.now(); // 使用 ISO 标准(周一为一周第一天) WeekFields weekFields = WeekFields.ISO; LocalDate mondayOfThisWeek = today.with(weekFields.dayOfWeek(), 1L); // 1L 表示周一 System.out.println("当前周的周一日期: " + mondayOfThisWeek + " " + mondayOfThisWeek.getDayOfWeek()); } } ``` 在此实现中,`WeekFields.ISO` 指定了使用 ISO 周标准(周一为一周的第一天),并通过 `dayOfWeek()` 设置为 1L 表示周一 [^3]。 这两种方法均能有效获取当前日期所在周的周一日期,开发者可根据具体需求选择合适的方式。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值