java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
最近在做项目的时候用到 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();
- }
来源: http://www.phperz.com/article/18/0214/359160.html