導航:首頁 > 編程語言 > javadate相減

javadate相減

發布時間:2025-02-23 15:31:10

『壹』 java 時間(Date)相減為何出現負數

你的問題其實跟日期沒關系,你的問題其實可以描述為下面這樣:
long diff = 2160000000;
int result = (int)(diff)/1000/60/60/24;
System.out.println(result);
為什麼經過計算後result結果為負數,原因是因為在java語言中int類型的取值范圍是:-2147483648~2147483647,而你給的long型的diff超出了2147483647的最大值,導致最高位符號位變成了1,於是經過強制類型轉換(int)(diff)之後,已經就是一個負數了,所以除法運算的結果也就成了負數。而當diff等於2073600000的時候,這個值並沒有超出int類型的范圍,所以計算出的結果是正數

閱讀全文

與javadate相減相關的資料

熱點內容
怎麼折解壓折紙大全 瀏覽:632
如何在php中加入視頻 瀏覽:87
知音唱歌app在哪裡 瀏覽:76
fraps視頻壓縮 瀏覽:302
資料庫查詢系統源碼 瀏覽:622
php5314 瀏覽:361
完美國際安裝到哪個文件夾 瀏覽:673
什麼app可以掃一掃做題 瀏覽:544
程序員編碼論壇 瀏覽:930
淘點是什麼app 瀏覽:662
中國高等植物pdf 瀏覽:456
51單片機時間 瀏覽:185
後台如何獲取伺服器ip 瀏覽:270
單片機流水燈程序c語言 瀏覽:237
程序員第二職業掙錢 瀏覽:242
運行里怎麼輸入伺服器路徑 瀏覽:844
pythonstepwise 瀏覽:514
劉一男詞彙速記指南pdf 瀏覽:69
php認證級別 瀏覽:372
方舟編譯啥時候推送 瀏覽:1014