Java基础之Calendar对象

import java.util.*;
import java.text.*;
class CalendarDemo
{
    public static void main(String[] args)
    {
        Date d = new Date();
        //获取年(旧方法)
        
//sop(new SimpleDateFormat("yyyy").format(d));
        
        
//获取年(新方法),以查表法取月和星期
        String[] months = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
        String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        Calendar c = Calendar.getInstance();
        
        //设定日期
        c.set(2010,0,23);
        
        /*加十年*/
        c.add(Calendar.YEAR,10);
        /*减三月*/
        c.add(Calendar.MONTH,-3);
        /*减两天*/
        c.add(Calendar.DAY_OF_MONTH,-2);
        
        sop(c.get(Calendar.YEAR));
        sop(months[c.get(Calendar.MONTH)]);
        sop(weeks[c.get(Calendar.DAY_OF_WEEK)]);
        
        getFebruaryDays(2012);
    }
    
    /**
     * 取任意年份的二月份有几天?
     
*/
    public static void getFebruaryDays(int year)
    {
        Calendar c = Calendar.getInstance();
        c.set(year,2,1);
        c.add(Calendar.DAY_OF_MONTH,-1);
        
        sop(c.get(Calendar.DAY_OF_MONTH));
        
    }
    
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}
posted @ 2013-01-28 14:39  陈晓明  阅读(279)  评论(0编辑  收藏  举报