Java中獲取當(dāng)前時(shí)間的方法有以下幾種:
System.currentTimeMillis()
方法獲取當(dāng)前時(shí)間的毫秒數(shù)。long currentTimeMillis = System.currentTimeMillis();
new Date()
創(chuàng)建一個(gè)表示當(dāng)前時(shí)間的Date
對(duì)象。Date currentDate = new Date();
Calendar.getInstance()
方法獲取一個(gè)Calendar
對(duì)象,然后調(diào)用getTime()
方法獲取當(dāng)前時(shí)間的Date
對(duì)象。Calendar calendar = Calendar.getInstance();
Date currentDate = calendar.getTime();
LocalDateTime.now()
獲取當(dāng)前的本地日期和時(shí)間。LocalDateTime currentDateTime = LocalDateTime.now();
ZonedDateTime.now()
獲取當(dāng)前的帶時(shí)區(qū)的日期和時(shí)間。ZonedDateTime currentDateTime = ZonedDateTime.now();
以上這些方法可以根據(jù)需求選擇使用,一般來(lái)說(shuō),推薦使用第4種或第5種方法獲取當(dāng)前時(shí)間,因?yàn)樗鼈兲峁┝烁嗟墓δ芎挽`活性。