Calendar类

Posted xtu熊大

tags:

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

Calendar类

Calendar是抽象类,GregorianCalendar是Calendar的一个具体实例
Calendar是一个抽象的类,可以提取出详细的日历信息
Calendar类的子类可以实现特定的日历系统,如公历、农历

Calendar里面的常量:
YEAR 年
MONTH 月 0表示一月
DATE 几号
HOUR 小时(12小时制)
HOUR_OF_DAY 小时(24小时制)
MINUTE 分钟
SECOND 秒
DAY_OF_WEEK 周几,1是周日
DAY_OF_MONTH 几号
DAY_OF_YEAR 当前年的天数,1是第一天
WEEK_OF_MONTH 当前月的星期数,从1开始
WEEK_OF_YEAR 当前年的星期数,从1开始
AM_PM 0表示上午,1表示下午

public class CalendarDemo {

    public static void main(String[] args) {
        //Calendar是抽象类,不能new
        Calendar cal =Calendar.getInstance();
        
        int year =cal.get(Calendar.YEAR);
        int month =cal.get(Calendar.MONTH)+1;
        int day =cal.get(Calendar.DATE);
        int hour =cal.get(Calendar.HOUR_OF_DAY);
        int minute =cal.get(Calendar.MINUTE);
        int second = cal.get(Calendar.SECOND);
        String str=String.format("%d-%02d-%02d %02d:%02d:%02d", 
                                 year,month,day,hour,minute,second);
        System.out.println("当前时间为:"+str);
        
        //为日历对象设置时间
        cal.set(2017, 4, 5, 16, 23,15);
        Date date= cal.getTime();
        System.out.println(date.toLocaleString());
        
        //日期格式化
        SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String strdate =format.format(date);
        System.out.println(strdate);
        
        //将字符串转换成Date类型
        try {
            Date newdate = format.parse("2017-04-05 01:25:16");
            System.out.println(newdate.toLocaleString());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        //更改日期
        cal.add(Calendar.YEAR, 1);   //年份+1
        System.out.println(cal.getTime().toLocaleString());
    }

}

 

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

Calendar 日历类的时间操作

Android从主活动类中的非类布局访问Textview

日期选择器上诉破裂

求java中Calendar类的用法例子(并附每条注释)

java代码如何得到当前的12个月

Calender类——字段值介绍