时间问题一直头大,记录下遇到的问题并且是怎解决的。
本文借鉴:https://www.cnblogs.com/cc-java/p/6699045.html
https://blog.csdn.net/wu920604/article/details/72903932/
一、Java获取今天零点零分零秒
使用Calendar方式:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date);
calendar.set(Calendar.HOUR_OF_DAY,0);
calendar.set(Calendar.MINUTE,0);
calendar.set(Calendar.SECOND,0);
Date date = calendar.getTime();
二、判断日期前后
这里使用的是Date类型的日期进行比较,或者将String类型时间用SimpleDateFormat之后的Date类型。
使用date的after或者before方法:
boolean flag = date1.after(date2);//如果date1在date2之后,flag为true,反之为false;
boolean flag1 = date1.before(date2);//如果date1在date2之前,flag为true,反之为false。
网友评论