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/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值