package com.fortis; import java.util.Calendar; import java.util.Date; /** * 时间工具类 * @since 2017/8/7 */ public class Test { public static void main(String[] args) { //1、获取当前时间毫秒值(方式一) Long nowTime = getNowTime(); System.out.println(nowTime); Date d = new Date(nowTime); System.out.println(d); System.out.println("-----------------------"); //2、获取当前时间毫秒值(方式二) long currentTimeMillis = System.currentTimeMillis(); System.out.println(currentTimeMillis); Date d2 = new Date(currentTimeMillis); System.out.println(d2); System.out.println("-----------------------"); //3、获取当天起始时间(00:00:00)毫秒值 Long startTime = getStartTime(); System.out.println(startTime); Date d3 = new Date(startTime); System.out.println(d3); System.out.println("-----------------------"); //4、获取当天结束时间(23:59:59)毫秒值 Long endTime = getEndTime(); System.out.println(endTime); Date d4 = new Date(endTime); System.out.println(d4); System.out.println("-----------------------"); } /** * 获取当前系统时间 单位:毫秒 * @return */ public static Long getNowTime() { Calendar todayNow = Calendar.getInstance(); return todayNow.getTime().getTime(); } /** * 获取当天的开始时间 单位:毫秒 * @return */ private static Long getStartTime(){ 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().getTime(); } /** * 获取当天的结束时间 单位:毫秒 * @return */ private static Long getEndTime(){ 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().getTime(); } }
控制台效果:
1502091589654 Mon Aug 07 15:39:49 CST 2017 ----------------------- 1502091589659 Mon Aug 07 15:39:49 CST 2017 ----------------------- 1502035200000 Mon Aug 07 00:00:00 CST 2017 ----------------------- 1502121599999 Mon Aug 07 23:59:59 CST 2017 -----------------------