Java如何获取Date的“昨天”与“明天”示例代码
更新时间:2016年12月16日 09:45:40 投稿:daisy
最近在做项目的时候用到Date和Calendar比较多,而且用到的方式也比较全,突然想到一个问题,Java如何获取Date的"昨天"与"明天",也就是前一天和后一天呢?思考后写出了方法,想着万一以后用到,就总结出来,也方便有需要的朋友们参考借鉴,下面来一起看看吧。
前言
相信大家在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear() , getMonth()等获取年、月、日的方法都废弃了,所以本文的问题要借助于Calendar来实现了,下面来直接看示例代码吧。
使用日历类:Calendar
@Test
public void dateTest() {
Date today = new Date();
for(int i=0;i<10;i++) {
today = yesterday(today);
System.out.println(today);
}
System.out.println("------------");
for(int i=0;i<10;i++) {
today = tomorrow(today);
System.out.println(today);
}
}
/**
* 返回昨天
* @param today
* @return
*/
public Date yesterday(Date today) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(today);
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1);
return calendar.getTime();
}
/**
* 返回明天
* @param today
* @return
*/
public Date tomorrow(Date today) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(today);
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1);
return calendar.getTime();
}
总结
以上就是关于利用Java获取Date“昨天”和“明天”的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
- java8中新的Date和Time详解
- java获取Date时间的各种方式汇总
- 详解Java中格式化日期的DateFormat与SimpleDateFormat类
- Java中Date类和Calendar类的常用实例小结
- java string 转date方法如何实现
- java Date获取年月日时分秒的实现方法
- Java对日期Date类进行加减运算、年份加减月份加减、时间差等等
- 在Java中String和Date、Timestamp之间的转换
- java_时间戳与Date_相互转化的实现代码
- Java多线程编程中使用DateFormat类
- Java中Date与String相互转换的方法
- 学习Java的Date、Calendar日期操作
- java8 LocalDate LocalDateTime等时间类用法实例分析
相关文章
调用java.lang.Runtime.exec的正确姿势分享
这篇文章主要介绍了调用java.lang.Runtime.exec的正确姿势,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
@scope("prototype") @loadbalanced注解负载均衡失效问题
这篇文章主要为大家介绍了@scope("prototype") @loadbalanced注解负载均衡失效问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-02-02
浅谈升级Spring Cloud到Finchley后的一点坑
这篇文章主要介绍了浅谈升级Spring Cloud到Finchley后的一点坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-10-10
SpringBoot项目使用mybatis-plus逆向自动生成全套代码
在JavaWeb工程中,每一个SSM新项目或者说是SpringBoot项目也好,都少不了model、controller、service、dao等层次的构建。使用mybatis-plus逆向可以自动生成,感兴趣的可以了解一下2021-09-09


最新评论