版权声明:本文为博主原创文章,转载注明出处。 https://blog.csdn.net/Adonis_D_Gogh/article/details/82182746
1、 两个时间间隔的差数
/**
* 两个时间的间隔月份数 joda-time
* @param date1
* @param date2
* @return
*/
public static int differentMonth(Date date1,Date date2)
{
LocalDate start=new LocalDate(date1);
LocalDate end=new LocalDate(date2);
int months = Months.monthsBetween(start, end).getMonths();
return months;
}
/**
* 两个时间的间隔天数 joda-time
* @param date1
* @param date2
* @return
*/
public static int differentDays(Date date1,Date date2)
{
LocalDate start=new LocalDate(date1);
LocalDate end=new LocalDate(date2);
int days = Days.daysBetween(start, end).getDays();
return days;
}
同理还有小时、年 等等的对应方法 。
2、创建时间
DateTime staticsMonth1 = new DateTime(2018, 8, 1, 0, 0, 0);
Date staticsMonth2 = new DateTime(2018, 8, 1, 0, 0, 0).toDate();
//以上两种创建时间对象的类型分别输出结果如下
//staticsMonth1 2018-08-01T00:00:00.000+08:00
//staticsMonth2 Wed Aug 01 00:00:00 CST 2018
3、对日期操作加1天(月、年...)
DateTime dateTime = new DateTime(dt); //Date类型的dt 转为joda-time的DateTime
dateTime = dateTime.plusDays(1); //天数+1
Date dt2 = dateTime.toDate(); //转回jdk对象的 Date
- .plusHours(1) //增加小时
- .plusDays(1) // 增加天
- .plusMonths(1) // 增加月
- .plusYears(1) // 增加年
- .plusWeeks(1) // 增加星期
- .minusSeconds(1) // 减秒数 还有很多