Java獲取當(dāng)前時(shí)間的下一天以及30天前的時(shí)間
有這樣的一個(gè)需求。需要得到當(dāng)前時(shí)間的下一天以及30前的時(shí)間。在計(jì)算30天前的時(shí)間時(shí)出現(xiàn)了一點(diǎn)問(wèn)題,時(shí)間出錯(cuò),但是公式?jīng)]有出錯(cuò),后來(lái)才發(fā)現(xiàn)是運(yùn)算超出了Integer的范圍。
( 24 * 60 * 60*1000) 這種計(jì)算表達(dá)式在 Java中是默認(rèn)以 Integer類型來(lái)的,若不超過(guò) Integer的最大值則沒(méi)有問(wèn)題,若超過(guò)則必須加上L ( 24 * 60 * 60*1000L)
( 24 * 60 * 60*1000) 這種計(jì)算表達(dá)式在 Java中是默認(rèn)以 Integer類型來(lái)的,若不超過(guò) Integer的最大值則沒(méi)有問(wèn)題,若超過(guò)則必須加上L ( 24 * 60 * 60*1000L)
Date date1=new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000); System.out.println(date1); // 獲取當(dāng)前時(shí)間的30天前的時(shí)間 // 如果運(yùn)算中不加L的話會(huì)出錯(cuò) Date date2=new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000 * 30L); System.out.println(date2);

浙公網(wǎng)安備 33010602011771號(hào)