Java日历类示例_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java日历类示例

Java日历类示例

更新时间:2022-07-15 10:52:34 来源:极悦 浏览916次

Java中的Calendar类是一个Java抽象类,它提供了在特定时刻和一组日历字段(如MONTH、YEAR、HOUR等)之间转换日期的方法。它继承了Object类并实现了Comparable、Serializable、Cloneable接口。

由于它是一个抽象类,所以我们不能使用构造函数来创建实例。相反,我们将不得不使用静态方法 Calendar.getInstance() 来实例化和实现一个子类。

Calendar.getInstance():根据默认时区的当前时间,使用默认语言环境返回一个 Calendar 实例。

Calendar.getInstance(TimeZone 区域)

Calendar.getInstance(Locale aLocale)

Calendar.getInstance(TimeZone zone, Locale aLocale)

演示 getInstance() 方法的 Java 程序:

// Date getTime(): It is used to return a
// Date object representing this
// Calendar's time value.
import java.util.*;
public class Calendar1 {
	public static void main(String args[])
	{
		Calendar c = Calendar.getInstance();
		System.out.println("The Current Date is:" + c.getTime());
	}
}

输出:

当前日期是:2018 年 8 月 28 日星期二 11:10:40 UTC

重要方法及其用法

方法 描述
抽象无效添加(int字段,int金额) 它用于根据日历的规则在给定的日历字段中添加或减去指定的时间量。
整数获取(整数字段) 它用于返回给定日历字段的值。
抽象 int getMaximum(int field) 它用于返回此 Calendar 实例的给定日历字段的最大值。
抽象 int getMinimum(int field) 它用于返回此 Calendar 实例的给定日历字段的最小值。
日期获取时间() 它用于返回表示此日历时间值的 Date 对象。</td

下面的程序说明了上述方法:

程序 1:演示 get() 方法的 Java 程序。

// Program to demonstrate get() method
// of Calendar class
import java.util.*;
public class Calendar2 {
	public static void main(String[] args)
	{
		// creating Calendar object
		Calendar calendar = Calendar.getInstance();		
		// Demonstrate Calendar's get()method
		System.out.println("Current Calendar's Year: " + calendar.get(Calendar.YEAR));
		System.out.println("Current Calendar's Day: " + calendar.get(Calendar.DATE));
		System.out.println("Current MINUTE: " + calendar.get(Calendar.MINUTE));
		System.out.println("Current SECOND: " + calendar.get(Calendar.SECOND));
	}
}

输出:

当前日历的年份:2018
当前日历日:28
当前分钟:10
当前秒:45

程序 2:演示 getMaximum() 方法的 Java 程序。

// Program to demonstrate getMaximum() method
// of Calendar class
import java.util.*;
public class Calendar3 {
	public static void main(String[] args)
	{
		// creating calendar object
		Calendar calendar = Calendar.getInstance();
			int max = calendar.getMaximum(Calendar.DAY_OF_WEEK);
		System.out.println("Maximum number of days in a week: " + max);		
		max = calendar.getMaximum(Calendar.WEEK_OF_YEAR);
		System.out.println("Maximum number of weeks in a year: " + max);
	}
}

输出:

一周的最大天数:7
一年中的最大周数:53

程序 3:演示 getMinimum() 方法的 Java 程序。

// Program to demonstrate getMinimum() method
// of Calendar class
import java.util.*;
public class Calendar4 {
	public static void main(String[] args)
	{
		// creating calendar object
		Calendar calendar = Calendar.getInstance();		
		int min = calendar.getMinimum(Calendar.DAY_OF_WEEK);
		System.out.println("Minimum number of days in week: " + min);		
		min = calendar.getMinimum(Calendar.WEEK_OF_YEAR);
		System.out.println("Minimum number of weeks in year: " + min);
	}
}

输出:

每周最少天数:1
一年中的最少周数:1

程序 4:演示 add() 方法的 Java 程序。

// Program to demonstrate add() method
// of Calendar class
import java.util.*;
public class Calendar5 {
	public static void main(String[] args)
	{
		// creating calendar object
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.DATE, -15);
		System.out.println("15 days ago: " + calendar.getTime());
		calendar.add(Calendar.MONTH, 4);
		System.out.println("4 months later: " + calendar.getTime());
		calendar.add(Calendar.YEAR, 2);
		System.out.println("2 years later: " + calendar.getTime());
	}
}

输出:

15 天前:2018 年 8 月 13 日星期一 11:10:57 UTC
4 个月后:2018 年 12 月 13 日星期四 11:10:57 UTC
2 年后:2020 年 12 月 13 日星期日 11:10:57 UTC

以上就是关于“Java日历类示例”的介绍,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下极悦的Java基础教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>