Java如何获取Date的“昨天”与“明天”示例代码

2017-11-19 00:17:51

最近在做项目的时候用到Date和Calendar比较多,而且用到的方式也比较全,突然想到一个问题,Java如何获取Date的"昨天"与"明天",也就是前一天和后一天呢?思考后写出了方法,想着万一以后用到,就总结出来,也方便有需要的朋友们参考借鉴,下面来一起看看吧。


相信大家在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear() , getMonth()等获取年、月、日的方法都废弃了,所以本文的问题要借助于Calendar来实现了,下面来直接看示例代码吧。

使用日历类:Calendar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@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“昨天”和“明天”的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


  • 2017-07-19 07:54:11

    Javascript中delete运算符

    Delete是Javascript语言中使用频率较低的操作之一,但是有些时候,当我们需要做delete或者清空动作时,就需要delete操作。在这篇文章中,我们将深入探讨如何使用它,以及它是如何工作的。

  • 2017-07-26 11:57:00

    Laravel 定时任务

    在 php 中使用定时器是一件不太简单的事情,之前大概只能通过 cron 来实现定时任务。但是在 Laravel5 中,定时任务将会变得很简单。

  • 2017-08-03 21:16:46

    Node.js 里面那些遗失的 ES6 特性

    其实 Node.js 对 ES6 的很多特性都已经开始支持了。 在 Node.js 使用的 JS 引擎 V8 里面将不同状态 ES6 特性分成了 3 个等级:

  • 2017-08-08 11:17:17

    nginx 反向代理 取得真实IP和域名

    nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。