calender

package day26;

import org.w3c.dom.ls.LSOutput;

import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.Callable;

/*
Calendar 类是一个抽象类,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象;
常用的方法:
1:public int get(int fild):返回给定字段的值;
2:public void set(int field,int value) 将给定的日历字段设置为给定值。
参数:
field - 给定的日历字段。
value - 给定日历字段所要设置的值。
3:
public abstract void add(int field, int amount)
根据日历的规则,为给定的日历字段添加或减去指定的时间量。
例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:
add(Calendar.DAY_OF_MONTH, -5)。
4:
public final Date getTime()返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
返回:
表示时间值的 Date。


参数:
field - 日历字段。
amount - 为字段添加的日期或时间量。

*/
public class canner {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
System.out.println(c);
demo01();
System.out.println("=====================");
demo02();
System.out.println("======================");
demo03();
System.out.println("======================");
demo04();
}

private static void demo04() {
Calendar c=Calendar.getInstance();
Date d=c.getTime();
System.out.println(d);
}

private static void demo03() {
Calendar c=Calendar.getInstance();
System.out.println("增加前的年份:"+c.get(Calendar.YEAR));
c.add(Calendar.YEAR,1);
System.out.println("增加后的年份:"+c.get(Calendar.YEAR));
}

private static void demo02() {
Calendar c=Calendar.getInstance();
c.set(Calendar.YEAR,2021);
System.out.println(c.get(Calendar.YEAR));
}

private static void demo01() {
Calendar c=Calendar.getInstance();
int a=c.get(Calendar.YEAR);
System.out.println(a);
int b=c.get(Calendar.MONTH);
System.out.println(b);
int d=c.get(Calendar.DAY_OF_MONTH);
System.out.println(d);

}


}
运行结果:
"D:\Program Files\Java\jdk-14.0.1\bin\java.exe" "-javaagent:D:\JAVA\Jana\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=56636:D:\JAVA\Jana\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\a2362\IdeaProjects\project01\out\production\project01 day26.canner
java.util.GregorianCalendar[time=1599878748593,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=29,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2020,MONTH=8,WEEK_OF_YEAR=37,WEEK_OF_MONTH=2,DAY_OF_MONTH=12,DAY_OF_YEAR=256,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=10,HOUR_OF_DAY=10,MINUTE=45,SECOND=48,MILLISECOND=593,ZONE_OFFSET=28800000,DST_OFFSET=0]
2020
8
12
=====================
2021
======================
增加前的年份:2020
增加后的年份:2021
======================
Sat Sep 12 10:45:48 CST 2020
Process finished with exit code 0
posted @ 2020-09-12 10:48  青竹之下  阅读(534)  评论(0编辑  收藏  举报