Java中獲取當(dāng)前時間非常簡單,只需要使用Java自帶的Date類即可。
// 獲取當(dāng)前時間 Date currentTime = new Date();
但是,在實際開發(fā)中,我們通常需要獲取當(dāng)前的時間范圍,比如今天的開始時間和結(jié)束時間。
// 獲取今天的開始時間 Calendar today = Calendar.getInstance(); today.set(Calendar.HOUR_OF_DAY, 0); today.set(Calendar.MINUTE, 0); today.set(Calendar.SECOND, 0); Date todayStart = today.getTime(); // 獲取今天的結(jié)束時間 Calendar tomorrow = Calendar.getInstance(); tomorrow.set(Calendar.HOUR_OF_DAY, 23); tomorrow.set(Calendar.MINUTE, 59); tomorrow.set(Calendar.SECOND, 59); Date todayEnd = tomorrow.getTime();
以上代碼中,我們首先獲取了當(dāng)前日期的Calendar實例,然后設(shè)置時分秒為0,這樣就獲取了今天的開始時間。接著,我們獲取了明天的Calendar實例,將時分秒設(shè)置為23:59:59,這樣就獲取了今天的結(jié)束時間。
使用以上代碼,我們就可以方便地獲取當(dāng)前時間范圍,便于我們進行相關(guān)的業(yè)務(wù)處理。