在JAVA 8 中添加了一系列新的时间工具类,包括localdate,和localdatetime,下面我根据我自己的一些实际使用对这两个新增的时间类进行介绍。
LocalDate
localdate是表示日期的类,默认时间格式为yyyy-MM-dd
创建一个localdate实例的代码:
LocalDate nowTime= LocalDate.now(); 直接system.out.println
的话结果为:
2019-10-22
同时localdate还有几个可以判断时间先后的方法:
LocalDate endTime = LocalDate.parse("20191022", DateTimeFormatter.ofPattern("yyyyMMdd"));
System.out.println(nowTime.isAfter(endTime));
System.out.println(nowTime.isBefore(endTime));
System.out.println(nowTime.equals(endTime));
显示的结果为:
false
false
true
获取localdate年月日的方法分别是:getYear() getMonthValue() getDayofMonth()
System.out.println(String.valueOf(nowTime.getYear())+String.valueOf(nowTime.getMonthValue())+String.valueOf(nowTime.getDayOfMonth()));
显示的结果为:
20191022
LocalDateTime
LocalDateTime.now()
注意,直接tostring显示的结果为:
System.out.println(LocalDateTime.now().toString());
result:2019-10-22T15:29:42.915
如果需要去掉其中的T,可以 使用 LocalDateTime.now().tostring().replaceAll("T"," ");
如果不需要后面的毫秒数,可以使用DateTimeFormatter进行格式化操作
System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
result:2019-10-22 15:29:42