代理商加盟项目网站,校园网站建设的参考文献,点击网站,中国建设会计学网站目录 一、字符串String的日期比较
二、数值型long比较
三、日期型Date直接比较
四、Date型日期的获取方式
五、Calendar获取年月日【拓展】 一、字符串String的日期比较
String型的日期通过compareTo()来比较#xff0c;因为String实现了comparable接口
endDate.compare…目录 一、字符串String的日期比较
二、数值型long比较
三、日期型Date直接比较
四、Date型日期的获取方式
五、Calendar获取年月日【拓展】 一、字符串String的日期比较
String型的日期通过compareTo()来比较因为String实现了comparable接口
endDate.compareTo(startDate) 结果0 说明前者 晚于 后者
String型日期(获取今天/系统当前时间)
获取今天当前时间精确到 秒
String today new SimpleDateFormat(yyyy-MM-dd hh:mm:ss).format(new Date());
如果获取当前时间要 精确到毫秒 的话仅需要String today new SimpleDateFormat(yyyy-MM-dd hh:mm:ss:SSS).format(new Date());即可比较示例
String startDate2020-11-13 00:00:00;//当前时间endDate 是2020-11-14 09:52:41
String endDate new SimpleDateFormat(yyyy-MM-dd hh:mm:ss).format(new Date());
// return 1
System.out.println(endDate.compareTo(startDate));
返回结果是1即 endDatestartDate
String日期比较要注意
比较的字符串格式要一致yyyy-MM-dd hh:mm:ss 和 yyyyMMddhhmmss 格式是不一样的这么比较结果肯定不对
二、数值型long比较
获取long型的今日/系统当前时间
数值型(long型)日期的获取方式主要有2个
long timeSystem.currentTimeMillis() 获取系统当前时间精确到毫秒long today Date.getTime()即通过Date型日期调用getTime()方法获取精确到毫秒
如果只需要精确到秒的话大可用别的比较方式
String startDate2020-11-13 00:00:00;
String endDate 2020-11-14 23:59:59;
SimpleDateFormat simpleDateFormatnew SimpleDateFormat(yyyy-MM-dd hh:mm:ss);
try{Date date01simpleDateFormat.parse(startDate);Date date02simpleDateFormat.parse(endDate);// 精确到毫秒long milliSecond01date01.getTime();long milliSecond02date02.getTime();// trueSystem.out.println(milliSecond02 milliSecond01);
}catch (Exception e){}
三、日期型Date直接比较
日期型Date的比较通过before()和after()来完成返回值均为boolean
before(Date when) 在指定日期when 之前after(Date when) 在指定日期when 之后
String startDate2020-11-13 00:00:00;
String endDate 2020-11-14 23:59:59;
SimpleDateFormat simpleDateFormatnew SimpleDateFormat(yyyy-MM-dd hh:mm:ss);
try{Date date01simpleDateFormat.parse(startDate);Date date02simpleDateFormat.parse(endDate);// true , 11-13号 在 11-14号 之前 System.out.println(date01.before(date02));
}catch (Exception e){}
四、Date型日期的获取方式
1、Date datenew Date()
2、Calendar获取Date日期
//获取日历实例
Calendar calendarCalendar.getInstance();
Date datecalendar.getTime();
返回的Date日期精确到了 毫秒
五、Calendar获取年月日【拓展】
Calendar calendarCalendar.getInstance();
int yearcalendar.get(Calendar.YEAR);
int monthcalendar.get(Calendar.MONTH)1;
int daycalendar.get(Calendar.DATE);
int hourcalendar.get(Calendar.HOUR_OF_DAY);
int minutecalendar.get(Calendar.MINUTE);
int secondcalendar.get(Calendar.SECOND);
System.out.println(当前时间year年 month月 day日 hour时 minute分 second秒);
calendar.get(Calendar.MONTH)拿到的是上一个月要拿到这个月得1 原文链接https://blog.csdn.net/qq_44384533/article/details/109689598