在某些项目中我们经常会查询当天时间的数据,所以就要能快速的获取当天的时间,今天查了一会博客发现被别人误导了,所以自己重新写一下,以后方便自己用
Calendar todayStart = Calendar.getInstance();
Calendar todayEnd = Calendar.getInstance();
todayStart.set(Calendar.HOUR_OF_DAY, 0);
todayStart.set(Calendar.MINUTE, 0);
todayStart.set(Calendar.SECOND, 0);
todayStart.set(Calendar.MILLISECOND, 0);
todayEnd.set(Calendar.HOUR_OF_DAY, 23);
todayEnd.set(Calendar.MINUTE, 59);
todayEnd.set(Calendar.SECOND, 59);
todayEnd.set(Calendar.MILLISECOND, 999);
Date start = todayEnd.getTime();
Date end = todayEnd.getTime();
long a = todayStart.getTimeInMillis();
long b = todayEnd.getTimeInMillis();
System.out.println(a);//今天0点0分0秒
System.out.println(b);//今天23点59分59秒
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(new Date(a)));//今天0点0分0秒
System.out.println(dateFormat.format(new Date(b)));//今天23点59分59秒
因为项目中我们使用的一般都是24小时制,查的时候发现好多都是弄得十二小时制,估计copy的很多,害的自己纠结了半天。通过上面的代码可以获取一天头尾的Date也可以获取毫秒。