Java Calendar日期操作

package com.busi;

import java.text.DateFormat;  
import java.text.SimpleDateFormat;  
import java.util.Calendar;  
import java.util.Date;

public class JavaCalendar {

    public void getNow() {
        Calendar now = Calendar.getInstance();
        System.out.println("年----" + now.get(Calendar.YEAR));
        System.out.println("月----" + now.get(Calendar.MONTH) + "  //ps 是实际月份减一");
        System.out.println("日----" + now.get(Calendar.DAY_OF_MONTH));
        System.out.println("星期几----" + now.get(Calendar.DAY_OF_WEEK) + "  //ps 星期日是1。。。星期六是7");
        System.out.println("当前年的第几天----" + now.get(Calendar.DAY_OF_YEAR) + "  //ps 第一天是1");
        System.out.println("当前月的第几周----" + now.get(Calendar.DAY_OF_WEEK_IN_MONTH));

        System.out.println("getActualMinimum/getActualMaximum 得到该 field下可以有的最小值/最大值  ");
        System.out.println("当前月的第一天几号----" + now.getActualMinimum(Calendar.DAY_OF_MONTH) + "  //ps 有点废话");
        System.out.println("当前月的最后一天几号/当月有多少天----" + now.getActualMaximum(Calendar.DAY_OF_MONTH));

        System.out.println("当年有多少周----" + now.getWeeksInWeekYear());

        System.out.println("现在的日期是----" + printDate(now));

        now.add(Calendar.DAY_OF_MONTH, -1);// 前一天
        System.out.println("减去一天   现在的日期是----" + printDate(now));
        now.add(Calendar.DAY_OF_MONTH, 1);// 后一天
        System.out.println("再加上一天   现在的日期是----" + printDate(now));

        now.add(Calendar.MONTH, -1);// 上月
        System.out.println("减去一月   现在的日期是----" + printDate(now));
        now.add(Calendar.MONTH, 1);// 下月
        System.out.println("再加上一月   现在的日期是----" + printDate(now));

        now.add(Calendar.YEAR, -1);// 去年
        System.out.println("减去一年   现在的日期是----" + printDate(now));
        now.add(Calendar.YEAR, 1);// 后年
        System.out.println("再加上一年   现在的日期是----" + printDate(now));

        now.add(Calendar.WEEK_OF_YEAR, -1);// 上周
        System.out.println("减去一周   现在的日期是----" + printDate(now));
        now.add(Calendar.WEEK_OF_YEAR, 1);// 下周
        System.out.println("再加上一周   现在的日期是----" + printDate(now));
    }

    public String printDate(Calendar c) {
        Date date = c.getTime();
        DateFormat sdf = new SimpleDateFormat("yyyy年MM月dd");
        return sdf.format(date);
    }

    public static void main(String[] args) {
        new JavaCalendar().getNow();
    }
}

原文地址:http://cail.cc/java-calendarri-qi-cao-zuo/

猜你喜欢

转载自blog.csdn.net/Wallbanger/article/details/48370435
今日推荐