獲取今天最後時間和開始時間,比較與當前時間的大小
阿新 • • 發佈:2018-12-22
package cn.iponkan; import static org.junit.Assert.*; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.junit.Test; /** * @author ClareTung * */ public class DateTest { static Date now; static { now = new Date(); } /** * 獲取今天的最後時間 23:59:59 */ public Date getLastTimeOfToday() { Calendar todayEnd = Calendar.getInstance(); todayEnd.set(Calendar.HOUR_OF_DAY, 23); todayEnd.set(Calendar.MINUTE, 59); todayEnd.set(Calendar.SECOND, 59); todayEnd.set(Calendar.MILLISECOND, 999); return todayEnd.getTime(); } /** * 獲取今天的開始時間 00:00:00 * @return */ public Date getStartTimeOfToday() { Calendar todayStart = Calendar.getInstance(); todayStart.set(Calendar.HOUR_OF_DAY, 0); todayStart.set(Calendar.MINUTE, 0); todayStart.set(Calendar.SECOND, 0); todayStart.set(Calendar.MILLISECOND, 0); return todayStart.getTime(); } /** * 測試獲取今天最後的時間,比較與當前時間的大小 */ @Test public void testGetLastTimeOfToday() { String lastTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(getLastTimeOfToday()); assertEquals(lastTime,"2018-11-25 23:59:59"); assertTrue(now.getTime() < getLastTimeOfToday().getTime()); } /** * 測試獲取今天開始的時間,比較與當前時間的大小 */ @Test public void testGetStartTimeOfToday() { String startTime =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(getStartTimeOfToday()); assertEquals(startTime,"2018-11-25 00:00:00"); assertTrue(now.getTime() > getStartTimeOfToday().getTime()); } }