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

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

Java:為什么 java.LocalDate 格式在 2018-10-25

Java:為什么 java.LocalDate 格式在 2018-10-25

慕森王 2021-11-11 16:43:33
import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.Period;import java.time.format.DateTimeFormatter;import java.util.Date;public class DateChal {    public static void main(String[] args) {        // TODO Auto-generated method stub        LocalDate start=LocalDate.parse("2018-10-25");        LocalDate end=LocalDate.parse("2019-10-25");        Period p=Period.between(start, end);        System.out.println("Number of days "+p.getDays());    }}o/p:Number of days 0 如何解決問題?還請解釋什么是錯的?
查看完整描述

4 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

結果周期包含 1 年、0 個月和 0 天。您只需打印天數,即 0。


查看完整回答
反對 回復 2021-11-11
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

0 是天之間的差異。如果您打印,p.getYears()您將看到 1。


查看完整回答
反對 回復 2021-11-11
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

正如很快已經提到的,Period 在您的情況下列出 1 年(P1Y),在這里您試圖將 1 年轉換為天數,因為天數為 0,它列出了 0。

查看完整回答
反對 回復 2021-11-11
?
慕虎7371278

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

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH);

Date firstDate = sdf.parse("06/30/2017");

Date secondDate = sdf.parse("06/30/2018");


long diffInMillies = Math.abs(secondDate.getTime() - firstDate.getTime());

long diff = TimeUnit.DAYS.convert(diffInMillies, TimeUnit.MILLISECONDS);


System.out.println(diff);


查看完整回答
反對 回復 2021-11-11
  • 4 回答
  • 0 關注
  • 238 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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