亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算處理3中兩個給定日期之間的天數?

如何計算處理3中兩個給定日期之間的天數?

慕姐8265434 2022-06-08 17:41:22
我正在嘗試使用處理 3 計算兩個給定日期之間的天數。但是我面臨日期庫的問題。import java.text.SimpleDateFormat;import java.util.Date;import java.time.LocalDate;import java.time.Month;import java.time.temporal.ChronoUnit;Date epoDate = new Date();    Date epo = new Date();    try {      epoDate = new SimpleDateFormat("yyyy-mm-dd").parse("2015-01-03");       epo = new SimpleDateFormat("yyyy-mm-dd").parse("2015-04-23");    }    catch (Exception e) {    }   ChronoUnit.DAYS.between(epo,epoDate);}問題在于最后一行之間的函數,它說它需要2個時間作為輸入?
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

您的編譯器錯誤可以通過使用正確的類型來解決。不要使用java.util.Date(由SimpleDateFormat-parser 返回),但使用java.time.LocalDate它也提供了一個直接的解析方法來識別 ISO 格式 yyyy-MM-dd。


代替


new SimpleDateFormat("yyyy-mm-dd").parse("2015-04-23");

利用


LocalDate.parse("2015-04-23");

另一件事:


您的最終示例代碼ChronoUnit.DAYS.between(epo,epoDate);不會評估結果。您應該將結果分配給長原語以進行進一步處理。


關于您對一位數月份輸入的評論


您可以通過這種方式使用接受額外格式化程序參數的重載解析方法:


LocalDate.parse("2015-4-23", DateTimeFormatter.ofPattern("uuuu-M-dd"));

它也應該適用于兩位數的月份。出于性能原因,我建議將格式化程序對象分配給靜態最終常量。


查看完整回答
反對 回復 2022-06-08
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號