本文主要是介绍【Java】Calendar类,日历有关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Calendar类对象创建方法
不能直接new,而是使用getInstance()
import java.util.Calendar;/*java.util.Calendar类:日历类Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR )Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象static Calendar getInstance() 使用默认时区和语言环境获得一个日历。*/
public class Demo01Calendar {public static void main(String[] args) {Calendar c = Calendar.getInstance();//多态System.out.println(c);}}
Calendar类常用方法
Calendar类的常用成员方法:public int get(int field):返回给定日历字段的值。public void set(int field, int value):将给定的日历字段设置为给定值。public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
import java.util.Calendar;
import java.util.Date;/*Calendar类的常用成员方法:public int get(int field):返回给定日历字段的值。public void set(int field, int value):将给定的日历字段设置为给定值。public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。成员方法的参数:int field:日历类的字段,可以使用Calendar类的静态成员变量获取public static final int YEAR = 1; 年public static final int MONTH = 2; 月public static final int DATE = 5; 月中的某一天public static final int DAY_OF_MONTH = 5;月中的某一天public static final int HOUR = 10; 时public static final int MINUTE = 12; 分public static final int SECOND = 13; 秒*/
public class Demo02Calendar {public static void main(String[] args) {demo04();}/*public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。把日历对象,转换为日期对象*/private static void demo04() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();Date date = c.getTime();System.out.println(date);}/*public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。把指定的字段增加/减少指定的值参数:int field:传递指定的日历字段(YEAR,MONTH...)int amount:增加/减少指定的值正数:增加负数:减少*/private static void demo03() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();//把年增加2年c.add(Calendar.YEAR,2);//把月份减少3个月c.add(Calendar.MONTH,-3);int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12//int date = c.get(Calendar.DAY_OF_MONTH);int date = c.get(Calendar.DATE);System.out.println(date);}/*public void set(int field, int value):将给定的日历字段设置为给定值。参数:int field:传递指定的日历字段(YEAR,MONTH...)int value:给指定字段设置的值*/private static void demo02() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();//设置年为9999c.set(Calendar.YEAR,9999);//设置月为9月c.set(Calendar.MONTH,9);//设置日9日c.set(Calendar.DATE,9);//同时设置年月日,可以使用set的重载方法c.set(8888,8,8);int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12int date = c.get(Calendar.DATE);System.out.println(date);}/*public int get(int field):返回给定日历字段的值。参数:传递指定的日历字段(YEAR,MONTH...)返回值:日历字段代表的具体的值*/private static void demo01() {//使用getInstance方法获取Calendar对象Calendar c = Calendar.getInstance();int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month);//西方的月份0-11 东方:1-12//int date = c.get(Calendar.DAY_OF_MONTH);int date = c.get(Calendar.DATE);System.out.println(date);}
}
这篇关于【Java】Calendar类,日历有关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!