java类之Calendar类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类之Calendar类相关的知识,希望对你有一定的参考价值。

package com;

import java.util.Calendar;

/**
 * Calendar类概述及方法
 * 	Calendar类概述:Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAE、MONTH等日历字段之间的转换提供了一些方法,
 * 	并为操作日历字段提供了一些方法。
 * 
 * 成员方法:
 * 	public static Calendar getInstance()
 * 	public int get(int field) 返回给定日历字段的值,日历类的额每个字段都是静态的成员变量,并且是int类型
 * 	public void add(int field,int amount)
 * 	public final void set(int year,int month,int date)
 */
public class CalendarDemo {
	public static void main(String[] args) {
		Calendar calendar = Calendar.getInstance();
		
		//获取年
		int year = calendar.get(Calendar.YEAR);
		System.out.println("年:"+year);//年:2016
		
		//获取月
		int month = calendar.get(Calendar.MONTH);
		System.out.println("月:"+(month+1));//月:10
		
		//获取日
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		System.out.println("日:"+day);//日:12
		
		
		
	}

}
package com;

import java.util.Calendar;

/**
 * Calendar类概述及方法
 * 	Calendar类概述:Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAE、MONTH等日历字段之间的转换提供了一些方法,
 * 	并为操作日历字段提供了一些方法。
 * 
 * 成员方法:
 * 	public static Calendar getInstance()
 * 	public int get(int field) 返回给定日历字段的值,日历类的额每个字段都是静态的成员变量,并且是int类型
 * 	public void add(int field,int amount) 根据给定的日历字段和相应的时间,来对当前的日历进行操作
 * 	public final void set(int year,int month,int date) 设置当前当前日历的年月日 
 */
public class CalendarDemo {
	public static void main(String[] args) {
		//获取当前的日历时间
		Calendar calendar = Calendar.getInstance();
		int year = calendar.get(Calendar.YEAR);
		int month = calendar.get(Calendar.MONTH);
		int date = calendar.get(Calendar.DATE);
		System.out.println("当期的时间为:"+year+"-"+(month+1)+"-"+date);//当期的时间为:2016-10-12
		
		//三年前的今天
		calendar.add(Calendar.YEAR, -3);
		year = calendar.get(Calendar.YEAR);
		month = calendar.get(Calendar.MONTH);
		date = calendar.get(Calendar.DATE);
		System.out.println("3年前的今天:"+year+"-"+(month+1)+"-"+date);//3年前的今天:2013-10-12
		
		//三年后的今天
		calendar.add(Calendar.YEAR, 3);
		year = calendar.get(Calendar.YEAR);
		month = calendar.get(Calendar.MONTH);
		date = calendar.get(Calendar.DATE);
		System.out.println("三年后的今天:"+year+"-"+(month+1)+"-"+date);//三年后的今天:2016-10-12,这是因为刚才设置了3年前
		
		//设置年月日
		calendar.set(2019, 11, 11);
		year = calendar.get(Calendar.YEAR);
		month = calendar.get(Calendar.MONTH);
		date = calendar.get(Calendar.DATE);
		System.out.println("设置后的时间为:"+year+"-"+(month+1)+"-"+date);//设置后的时间为:2019-12-11
	}

}


本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1861258

以上是关于java类之Calendar类的主要内容,如果未能解决你的问题,请参考以下文章

整理Java基础知识--Calendar 类

Java Calendar类

java的Calendar类

在Java中如何用calendar类输入年和月份打印当月的日历

java如何通过calendar类获取当前系统日期

零基础学Java—Calendar类(三十四)