Joda-Time常用方法(不定期更新)

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) // 减秒数    还有很多

你可能感兴趣的:(JAVA)