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
	}

}
时间: 2024-10-12 15:17:20

java类之Calendar类的相关文章

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {

java Date和Calendar类

最近在无聊的看书,遇到一编程题目,问题描述如下: 黑色星期五源于西方迷信:耶稣基督死于星期五,而13也是一个不吉利的数字.黑色星期五即该日同时是星期五又是13号,求未来几年内这样的日子. 基于该问题会涉及到java中的关于时间类的部分,故尝试通过该题目总结现阶段的java Date和calendar类的问题. 一.Date类 查阅API文档可知,Date类源于jdk1.0版本,并在jdk1.1版本中其绝大多数方法被Calendar类中方法所代替.Date类构造函数public且未abstrct,

JAVA的Date类与Calendar类【转】

Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date类的使用. 1.使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d); 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Ma

HDU-1201-18岁生日(Java AC利用Calendar类)

18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21864    Accepted Submission(s): 6933 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以

Java 中常用的类:包括基本类型的包装类、Date 类、SimpleDateFormat 类、 Calendar 类、 Math 类

JAVA中的包装类 包装类里没有String,它是引用数据类型 基本类型是不能调用方法的,而其包装类具有很多方法 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer m=new Intege

Date类和Calendar类

public class DateTest01 { public static void main(String[] args) { //获取并输出当前年月日星期 Date d = new Date(); //输出:Tue Jul 04 15:00:46 CST 2017 System.out.println(d); System.out.println("------------------------"); System.out.println("使用Date类指定时间&

Date类和Calendar类应用到计算活了多少天和判断闰年与平年

在javaSE阶段,Date类和Calendar类以后会经常用到 这两个类当中的一些常用方法 通过两个demo 进行学习和练习 要求如下:让用户自己输入yyyy-MM-dd 格式的年月日 然后得出到今天为止活了多少天 ,这里面用到SimpleDateFormat Scanner 代码如下 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.

处理时间的类 —— System类、Date类 、SimpleDateFormat类 与 Calendar类

在我们以往的编程中,就有过通过运行前和运行后时间差来判断时间复杂度的例子,再扯得远一点,我们在C语言中制造随机数的操作,也要用到有关时间的函数.而且,在我们未来的编程中,也会时不时要用到能够读取当前时间的方法,所以,本篇博文所讲解的类,其实还是挺常用的,所以本人专门写一篇博文来为同学们展示下这个类的常用方法的用法 System类: 概述: System 类包含一些有用的类字段和方法.它不能被实例化. 说真的,System类与时间相关的主要原因就是它的一个方法,那么,现在,本人来展示下这个类的常用

JAVA的Date类与Calendar类

Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date类的使用. 1.使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d); 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Ma