java中两个日期的加减_java中对日期的操作,日期的比较,加减

首先给大家介绍的两个类是SimpleDateFormat和calendar

一:SimpleDateFormat  dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")/

还有一种是new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Loc  ale.UK)//输出的样子是Wed Mar 21 00:00:00 CST 2018

这里面的参数是你需要格式化的日期的格式,这个很重要,记住月份的是大写的MM,如果你写成小写的,类会把它看成是你要取时间的

分钟的,当然表示分钟的也不可以写成大写。

这个类里面提供了相对来说比较重要的两个方法:

1.dateFormat.format(date);

这个date是时间的格式,格式化出来的是一个字符串,字符串的形式当然就是这个类的入参的格式。

2.dateFormat.parse(dateString);

入参是一个表示时间的字符串,返回一个时间类型的这样一个对象。

二:日历类:主要用来对时间进行处理,加减,获取各种时间

Calendar calendar=Calendar.getIntance();

calendar.setTime(date);//date是日期的格式,将你需要处理的时间放进去。

(1)对日期的加减

calendar.add(calendar.YEAR,-3);

首先这个标红的位置是表示你想对你的日期的那一部分进行加减,日期的加减基准不一样结果不一样,他们可以是以下是我情况:

YEAR   对年加减

DATE   对日加减

HOUR_OF_DAY   小时加减

DAY_OF_WEEK_IN_MONTH     对这个月的星期数加减  例如:2018-02-27   然后减一就是   2018-02-20

还有calendar.get(temp)方法,用来获取特定的日期中的信息

例如:temp=calendar.DAY_OF_WEEK  //这周的第几天,注意,周六是一周的第一天

temp=calendar.WEEK_OF_MONTH  //获取这个日期是这个月的第几个星期。

temp=calendar.DATE//获取这个日期是这个月的第几天

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值