Calendar

Calendar 是一个抽象类,创建时候需要通过静态方法。


Calendar cal = Calendar.getInstance();

常用方法

get : 获取字段的值。
set : 设置制定字段的值。
add : 对日历进行增减的操作
getTime : 拿到对应的Date对象


get 、 set 方法

import java.util.Calendar;

public class SegmentFault {
    public static void main(String[] args) {

       //  创建Calendar
       Calendar cal = Calendar.getInstance();

       // get

        int year = cal.get(Calendar.YEAR);

        int month = cal.get(Calendar.MONTH);

        int dayOFMonth = cal.get(Calendar.DAY_OF_MONTH);

        System.out.println(year + "年" + month + "月" + dayOFMonth + "日");

        // set

        cal.set(Calendar.YEAR,2020); // 把年更改至 2020
        cal.set(Calendar.MONTH,8);
        cal.set(Calendar.DAY_OF_MONTH,28);
        // 输出一下 
         System.out.print(cal.get(Calendar.YEAR)  + "年" ); // 2020
        System.out.print(cal.get(Calendar.MONTH) + "月" ); // 8
        System.out.println(cal.get(Calendar.DAY_OF_MONTH) + "日"); // 28


  }
}

输出结果
2021年7月10日
2020年8月28 日期请按照当日时间表单

注意事项 : 如果在第一次输出的地方不加字符串就出把字符添加起来。
参考:参考回答


add 、getTime

        // add

        Calendar calendar = Calendar.getInstance();

         // 查看原有日期
        System.out.println(year + "年" + month + "月" + dayOFMonth + "日");

        calendar.add(Calendar.DAY_OF_MONTH,-10);
        calendar.add(Calendar.YEAR,1);

        System.out.print(cal.get(Calendar.YEAR)  + "年" ); // 2020
        System.out.print(cal.get(Calendar.MONTH) + "月" ); // 8
        System.out.println(cal.get(Calendar.DAY_OF_MONTH) + "日"); // 28


        // getTime

        Date date = cal.getTime(); 
        System.out.println(date); 

输出结果

2021年7月10日
2020年8月28
Mon Sep 28 11:32:37 CST 2020


嘻嘻硕
27 声望12 粉丝

想当一只天然呆的鸭qwq