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)
--------------------------------------------------------------------------------------------------------------------------------