joda-time时间框架的使用

今天总结一下joda-time框架的使用,joda-time框架在日期比较方面确实非学方便;先贴出代码;

比如要比较两个日期的天数;

startTime为Date类型,endTime为结束日期类型,像下面这样就很轻松的完成;

public String getPeriod() {
    if(this.startTime!=null&&this.endTime!=null) {
        DateTime dt1 = new DateTime(this.startTime);
        DateTime dt2 = new DateTime(this.endTime);
        return Days.daysBetween(dt1, dt2).getDays() + "";
    }
        return period;
}
2.根据某个日,推出距离当前日期多少天前,或多少天后,代码如下:

DateTime datetime=new DateTime(date);
String strDate = datetime.plusDays(-1).toString("yyyy-MM-dd");
-1就代表向前推,正数代表向后;
将String按格式转换为时间;
 
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd");
DateTime temp=DateTime.parse(str,format);
3.日期比较,计算现在的日期与某个日期的先后
DateTime dt=new DateTime();
DateTime otherDt=new DateTime();
if(dt.isAfter(dt.getMillis())){   
}
 
now.plusDays(1).toString("yyyy-MM-dd")//现在的日期向后推一天
DateTime  crt=new DateTime();
DateTime dt=new DateTime(crt.toLocalDate().plusMonths(1).dayOfMonth().withMinimumValue().toString())
//当天日期的下一个月的第一天;


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值