java Calendar类获取时间的前一天和后一天

来源:互联网 发布:山东高密网络 编辑:程序博客网 时间:2024/05/16 09:16

有两个方法:分别是set和roll方法,这两个方法的具体使用方法如下:

import java.util.Calendar;public class DateUtil {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub// 当前时间Calendar cl = setCalendar(2017, 01, 12);System.out.print("当前时间:");printCalendar(cl);// 前一天cl = setCalendar(2017, 01, 12);getBeforeDay(cl);System.out.print("前一天:");printCalendar(cl);// 后一天cl = setCalendar(2017, 01, 12);getAfterDay(cl);System.out.print("后一天:");printCalendar(cl);}/** * 获取当前时间的后一天时间 *  * @param cl */private static Calendar getAfterDay(Calendar cl) {// TODO Auto-generated method stub// 使用roll方法进行回滚到后一天的时间// cl.roll(Calendar.DATE, 1);// 使用set方法直接设置时间值int day = cl.get(Calendar.DATE);cl.set(Calendar.DATE, day + 1);return cl;}/** * 获取时间的前一天时间 *  * @param cl */private static Calendar getBeforeDay(Calendar cl) {// TODO Auto-generated method stub// 使用roll方法进行向前回滚// cl.roll(Calendar.DATE, -1);// 使用set方法直接进行设置int day = cl.get(Calendar.DATE);cl.set(Calendar.DATE, day - 1);return cl;}private static void printCalendar(Calendar cl) {// TODO Auto-generated method stubint year = cl.get(Calendar.YEAR);int month = cl.get(Calendar.MONTH) + 1;int day = cl.get(Calendar.DATE);System.out.println(year + "-" + month + "-" + day);}/** * 设置时间 *  * @param year * @param month * @param date * @return */private static Calendar setCalendar(int year, int month, int date) {// TODO Auto-generated method stubCalendar cl = Calendar.getInstance();cl.set(year, month - 1, date);return cl;}}
运行效果图:



0 0
原创粉丝点击