全国服务热线:400-0859-208

位置:成都天府源码时代IT培训机构 > 学校动态 > Java日历类示例

Java日历类示例

来源:成都天府源码时代IT培训机构时间:2022/7/18 15:50:27

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

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/6441/news/547327/违者必究! 以上就是成都天府源码时代IT培训机构 小编为您整理 Java日历类示例的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-0859-208