/*
- calendar类位于java.util包中,它提供多个方法获取,设置,增加日历字段值,比Date类更强大,calendar是抽象类,不能直接用new关键字来
- 创建对象,但提供一个静态工厂方法getInstance()来得到其子对象,如Calendar ring=Calendar.getInstance();
- 注意月份是用0到11来表示1月到12月的
- GregorianCalendar类的常用方法
- void add(int a,int b):将b加到a指定的时间分量上,b为负时即相减
- int get(int c):
- void clear():
- void set():
- boolean after(obj)
- boolean before(obj)
- long getTimeInMillis():返回从起点至现在所经过的时间(毫秒)
*/
package hanjia;
import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class hanjia{
public static void main(String args[]) {
Calendar cal=new GregorianCalendar(); //使用系统当前时间来构造对象
Date now=cal.getTime(); //得到相同时间的Date对象
System.out.println("当前时间:"+now);
//输出各个字段
System.out.println("年:"+cal.get(Calendar.YEAR));
System.out.println("月:"+cal.get(Calendar.MONTH));
System.out.println("日:"+cal.get(Calendar.DATE));
System.out.println("上午_下午:"+cal.get(Calendar.AM_PM));
System.out.println("小时:"+cal.get(Calendar.HOUR));
System.out.println("一天中第几个小时(0-23):"+cal.get(Calendar.HOUR_OF_DAY));
System.out.println("分钟:"+cal.get(Calendar.MINUTE));
System.out.println("秒钟:"+cal.get(Calendar.SECOND));
System.out.println("重新设置5个小时后:");
cal.set(Calendar.HOUR, 5);
System.out.println("小时:"+cal.get(Calendar.HOUR));
System.out.println("一天中第几个小时(0-23):"+cal.get(Calendar.HOUR_OF_DAY));
System.out.println("返回从起点至现在所经过的时间(毫秒):"+cal.getTimeInMillis());
System.out.println();
Calendar cal2=new GregorianCalendar(2020,1,1); //使用年月日来构造对象
Date now2=cal2.getTime(); //得到相同时间的Date对象
System.out.println("输出设置的时间:"+now2);
Calendar cal3=new GregorianCalendar(2020,3,1,6,6,6); //使用年月日时分秒来构造对象
Date now3=cal3.getTime(); //得到相同时间的Date对象
System.out.println("输出设置的时间:"+now3);
}
}
个人理解及资料参考,若有不足或者需要扩展请指点。
若有雷同,纯属巧合。