首页 课程 师资 教程 报名

Java日历类示例

  • 2022-07-15 10:52:34
  • 1022次 动力节点

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基础教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交