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

Posted 梦中云茵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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//获取这个日期是这个月的第几天

 

  

以上是关于java中对日期的操作,日期的比较,加减的主要内容,如果未能解决你的问题,请参考以下文章

java日期加减操作

python日期加减比较问题请教

转载 C#中日期类型DateTime的日期加减操作

python日期加减法操作

java 常用的日期加减和日期格式化工具类

ASP求日期加减的问题