JAVA 用LocalDate怎么獲取上個(gè)禮拜的禮拜一和禮拜日的時(shí)間
問(wèn)題描述
如題,比如今天是2017.6.21 我怎么得到上個(gè)禮拜的禮拜一2017-06-12
問(wèn)題解答
回答1:謝邀。
我記得java的Date處理好象有什么問(wèn)題來(lái)著,具體我忘記了。一般都使用企業(yè)級(jí)的Time框架Joda-Time,舉個(gè)例子:
//今天DateTime today = DateTime.now();//上周的今天DateTime sameDayLastWeek = today.minusWeeks(1);//上周的周一DateTime mondayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.MONDAY);//上周的周日DateTime sundayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.SUNDAY);回答2:
說(shuō)Java的Date處理有什么問(wèn)題的嘛,那是以前的java.util.Date, 現(xiàn)在的新包java.time的API處理時(shí)間也是非常方便,API都是參考了很多優(yōu)秀的Time框架,例如Joda-Time,所以,要用還是用自家的API噻,哈哈,畢竟是親兒子
LocalDate newLocalDate = LocalDate.of(2017, 6, 21).minusWeeks(1l) .with(DayOfWeek.MONDAY);
哈哈,是不是很簡(jiǎn)潔...比Joda-Time這個(gè)私生子是不是更簡(jiǎn)潔點(diǎn)...簡(jiǎn)直爽~~~嘎嘎嘎
回答3:LocalDate.now().minusWeeks(1).minusDays(LocalDate.now().getDayOfWeek().getValue()-1)我現(xiàn)在是這樣寫(xiě)的,不知道還有沒(méi)有更好的寫(xiě)法
回答4:public static void getLastMonday(){LocalDate local = LocalDate.now();//獲取當(dāng)前時(shí)間DayOfWeek dayOfWeek = local.getDayOfWeek();//獲取今天是周幾LocalDate lastMonday = local.minusDays(7+dayOfWeek.getValue()-1);//算出上周一 }
相關(guān)文章:
1. docker-compose中volumes的問(wèn)題2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. boot2docker無(wú)法啟動(dòng)4. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎7. java - SSH框架中寫(xiě)分頁(yè)時(shí)service層中不能注入分頁(yè)類(lèi)8. nignx - docker內(nèi)nginx 80端口被占用9. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?10. mac里的docker如何命令行開(kāi)啟呢?

網(wǎng)公網(wǎng)安備