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//获取这个日期是这个月的第几天