java中对日期的操做,日期的比较,加减

首先给你们介绍的两个类是SimpleDateFormat和calendar   spa

 

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

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

这里面的参数是你须要格式化的日期的格式,这个很重要,记住月份的是大写的MM,若是你写成小写的,类会把它当作是你要取时间的字符串

分钟的,固然表示分钟的也不能够写成大写。get

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

1.dateFormat.format(date);date

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

2.dateFormat.parse(dateString);im

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

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

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

相关文章
相关标签/搜索