Java 日历 类与实例
Java中的日历类是一个抽象类,它提供了在一个特定的时间瞬间和一组日历字段(如月、年、小时)之间转换日期的方法。它继承了Object类并实现了Comparable, Serializable, Cloneable接口。
由于它是一个抽象类,所以我们不能使用构造函数来创建一个实例。相反,我们将不得不使用静态方法Calendar.getInstance()来实例化和实现一个子类。
- Calendar.getInstance(): 返回一个基于默认时区的当前时间的Calendar实例,并使用默认区域设置。
- Calendar.getInstance(TimeZone zone)
- Calendar.getInstance(Locale aLocale)
- Calendar.getInstance(TimeZone zone, Locale aLocale)
用 Java程序来演示getInstance()方法
输出:
重要的方法和它们的用途
方法 | 描述 |
---|---|
abstract void add(int field, int amount) | 它用于根据日历的规则,在给定的日历字段中添加或减去指定的时间量。 |
int get(int field) | 它用于返回给定的日历字段的值。 |
abstract int getMaximum(int field) | 用于返回该日历实例中给定日历字段的最大值。 |
abstract int getMinimum(int field) | 用于返回该日历实例中给定日历字段的最小值。 |
Date getTime() | 它用于返回一个代表此《日历》时间值的Date对象。 |
下面的程序说明了上述方法。
程序1 :演示get()方法的Java程序。
输出:
程序2 :演示getMaximum()方法的Java程序。
输出:
程序3 :演示getMinimum()方法的Java程序。
输出:
程序4 :演示add()方法的Java程序。
输出:
参考资料: https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html