java8中DateTime类功能简介

最近项目中有对日期和时间的操作,用到了DateTime类进行时间操作,用DateTime可方便地进行日期和时间的加减操作,具体用法请看以下示例:

DateTime today = new DateTime(new Date()):得到 当前的DateTime类型的时间

DateTime yesterday = today.minusDays(1):得到昨天的时间

DateTime tomorrow = today.plusDays(1):得到明天的时间

DateTime nextMonthThisDay = today.plusMonths(1):得到当前时间之后一个月的时间

DateTime previousTime = today.minus(600000):得到当前之前10分钟的时间

相当于DateTime previousTime = today.minusMinutes(10)

也相当于DateTime previousTime = today.minusSeconds(600)

DateTime futureTime = today.plus(600000):得到当前之后10分钟的时间

相当于DateTime futureTime= today.plusMinutes(10)

也相当于DateTime previousTime = today.plusSeconds(600)

System.out.println(previousTime.isBefore(futureTime)):输出true

System.out.println(futureTime.isAfter(previousTime)):输出false

System.out.println(futureTime.isEqual(previousTime)):输出false


int dayOfMonth = today.dayOfMonth():得到时间所在月份的第几天

int dayOfWeek = today.dayOfWeek():得到时间所在星期的第几天

int dayOfYear = today.dayOfYear(): 得到时间所在年份的第几天

Date date = today.toDate():转换为Date类型


DateTime类的方法还有很多,在操作时间上非常 方便,具体可查看相关API,感觉比Calendar类强大多了,Calendar类需要获取实例,再调用实例方法,而DateTime的方法都是静态方法,使用起来更方便, DateTime类是从JDK1.8开始推出的。










你可能感兴趣的:(java8中DateTime类功能简介)