最近项目中有对日期和时间的操作,用到了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开始推出的。