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