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. 網(wǎng)頁(yè)爬蟲(chóng) - python爬蟲(chóng)翻頁(yè)問(wèn)題,請(qǐng)問(wèn)各位大神我這段代碼怎樣翻頁(yè),還有價(jià)格要登陸后才能看到,應(yīng)該怎么解決2. python如何不改動(dòng)文件的情況下修改文件的 修改日期3. python 正則表達(dá)式提取4. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合5. javascript - 微信h5發(fā)送圖文信息,部分設(shè)備點(diǎn)擊“發(fā)送”按鈕時(shí)沒(méi)反應(yīng),問(wèn)題較難重現(xiàn),如何能找到可能存在問(wèn)題的點(diǎn)?6. javascript - 微信小程序里怎么把頁(yè)面轉(zhuǎn)成圖片分享7. 大家好,請(qǐng)問(wèn)在python腳本中怎么用virtualenv激活指定的環(huán)境?8. python - 求一個(gè)在def中可以實(shí)現(xiàn)調(diào)用本def滿(mǎn)足特定條件continue效果的方法(標(biāo)題說(shuō)不太清楚,請(qǐng)見(jiàn)題內(nèi)描述)9. javascript - JS用ajax爬取百度外賣(mài)店家信息10. python - Pycharm調(diào)試代碼進(jìn)行列表遍歷時(shí),如何直接賦值指定元素
