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

博客主要介绍了日期时间相关操作,包括计算两个时间间隔的差数,创建时间,以及对日期进行加、减操作,如增加小时、天、月、年、星期,减少秒数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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) // 减秒数    还有很多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值