久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

JAVA 用LocalDate怎么獲取上個禮拜的禮拜一和禮拜日的時間

瀏覽:89日期:2023-10-29 08:49:46

問題描述

如題,比如今天是2017.6.21 我怎么得到上個禮拜的禮拜一2017-06-12

問題解答

回答1:

謝邀。

我記得java的Date處理好象有什么問題來著,具體我忘記了。一般都使用企業級的Time框架Joda-Time,舉個例子:

//今天DateTime today = DateTime.now();//上周的今天DateTime sameDayLastWeek = today.minusWeeks(1);//上周的周一DateTime mondayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.MONDAY);//上周的周日DateTime sundayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.SUNDAY);回答2:

說Java的Date處理有什么問題的嘛,那是以前的java.util.Date, 現在的新包java.time的API處理時間也是非常方便,API都是參考了很多優秀的Time框架,例如Joda-Time,所以,要用還是用自家的API噻,哈哈,畢竟是親兒子

LocalDate newLocalDate = LocalDate.of(2017, 6, 21).minusWeeks(1l) .with(DayOfWeek.MONDAY);

哈哈,是不是很簡潔...比Joda-Time這個私生子是不是更簡潔點...簡直爽~~~嘎嘎嘎

回答3:

LocalDate.now().minusWeeks(1).minusDays(LocalDate.now().getDayOfWeek().getValue()-1)我現在是這樣寫的,不知道還有沒有更好的寫法

回答4:

public static void getLastMonday(){LocalDate local = LocalDate.now();//獲取當前時間DayOfWeek dayOfWeek = local.getDayOfWeek();//獲取今天是周幾LocalDate lastMonday = local.minusDays(7+dayOfWeek.getValue()-1);//算出上周一 }

標簽: java
相關文章:
主站蜘蛛池模板: 九江县| 清河县| 宿松县| 和平区| 墨脱县| 镇原县| 灵台县| 兴安县| 修水县| 刚察县| 龙里县| 云浮市| 泰州市| 连南| 广德县| 甘德县| 方正县| 威信县| 左云县| 南投县| 兴山县| 夏河县| 五寨县| 武川县| 淮阳县| 阳原县| 柳河县| 阳江市| 巫山县| 黎城县| 梨树县| 明光市| 孙吴县| 台中县| 建水县| 兴国县| 兰州市| 博罗县| 桐城市| 定西市| 密山市|