Java中格林高利历GregorianCalendar类的简单应用

import java.util.Calendar;import java.util.GregorianCalendar;public class TestCalendar {/** * @param args */@SuppressWarnings("static-access")public static void main(String[] args) {GregorianCalendar gc = new GregorianCalendar();Calendar calendar = Calendar.getInstance();int minute = gc.get(calendar.MINUTE);String strMinute = "";if(minute<10){strMinute ="0"+minute;}int hour = gc.get(calendar.HOUR_OF_DAY);String strHour = "";if(hour<10){strHour="0"+hour;}int lastDay = gc.get(calendar.DAY_OF_MONTH)-1;//昨天@SuppressWarnings("unused")int month = gc.get(calendar.MONTH)+1;String strMonth = "";if(month<10){strMonth="0"+month;}int year = gc.get(calendar.YEAR);System.out.println(year+"-"+strMonth+"-"+lastDay+" "+strHour+":"+strMinute);}}

执行结果:2011-03-22 01:06

------------------------------------------------------------------------------------------------------------------------------

GregorianCalendar类是Calendar类的一个子类,在实例中两者结合使用。

GregorianCalendar类中有几个很有用的构造器
public GregorianCalendar(); //表示将当前的系统时间放入GregorianCalendar对象中
public GregorianCalendar( 1999,11,31); //使用一个具体的时间, 年,月,日

大家注意: 格里高利历类中: 月是从0开始计算的,因此11实指的是12月,好在我们可以使用一些Calendar类中的内置常量来表示具体的月份
example: Calendar.JANUARY :一月

Calendar.FEBRUARY :二月…..

public GregorianCalendar(Locale aLocale) :根据参数指定的区域来构建GregorianCalendar对象,并在对象中包含当前的系统时间.
public GregorianCalendar(intyear, intmonth, intdayOfMonth)
public GregorianCalendar(intyear, intmonth, intdayOfMonth, inthourOfDay, intminute)
public GregorianCalendar(intyear, intmonth, intdayOfMonth, inthourOfDay, intminute, intsecond)
example: new GregorianCalendar(1999,Calendar.DECEMBER,31)
new GregorianCalendar(1999,Calendar.DECEMBER,31,23,59,59) //同时设置时间

获取GregorianCalendar包含的部分信息的方法:public int get(int field)
注意:get方法中int可以使用Calender类的常量实现。

GregorianCalendar gc = new GregorianCalendar();
int x=gc.get(Calender.YEAR);
//获取年份。
Calendar.YEAR : 返回当前的年
Calendar.MONTH : 返回当前的月(从0开始)
Calendar.DATE : 返回当前的天数(从1开始)
Calendar.DAY_OF_MONTH: 和Calendar.DATE一样
Calendar.HOUR : 返回当前的小时(12小时)
Calendar.HOUR_OF_DAY : 返回当前的小时(24小时)
Calendar.MINUTE : 返回当前的分钟
Calendar.SECOND : 返回当前的秒
Calendar.MILLISECOND : 返回当前的毫秒
Calendar.WEEK_OF_MONTH : 返回当前是本月的第几周
Calendar.YEAR : 返回当前的年
Calendar.DAY_OF_WEEK : 返回当前是星期几(星期天是返回1,星期一是返回2。。。星期六是返回7)

--------------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值