Java操作應(yīng)用——如何在java時(shí)間操作
有java時(shí)間兩種標(biāo)準(zhǔn)方法:
System.currentTimeMillis()、System.nanoTime()
平時(shí)產(chǎn)生隨機(jī)數(shù)時(shí)我們經(jīng)常拿時(shí)間做種子,比如用System.currentTimeMillis的結(jié)果,但是在執(zhí)行一些循環(huán)中使用了System.currentTimeMillis,那么每次的結(jié)果將會(huì)差別很小,甚至一樣,因?yàn)楝F(xiàn)代的計(jì)算機(jī)運(yùn)行速度很快。后來(lái)看到j(luò)ava中產(chǎn)生隨機(jī)數(shù)函數(shù)以及線程池中的一些函數(shù)使用的都是System.nanoTime。
>System.currentTimeMillis返回的是從1970.1.1 UTC 零點(diǎn)開(kāi)始到現(xiàn)在的時(shí)間,精確到毫秒,平時(shí)我們可以根據(jù)System.currentTimeMillis來(lái)計(jì)算當(dāng)前日期,星期幾等,可以方便的與Date進(jìn)行轉(zhuǎn)換,
> System.nanoTime提供相對(duì)精確的計(jì)時(shí),但是不能用他來(lái)計(jì)算當(dāng)前日期,
所以在使用中,我們可以根據(jù)我們具體的目的去正確的選擇他們。
點(diǎn)擊加載更多評(píng)論>>