import java.util.Calendar;
public class TestCalendar {
/**
* @param args
* 本测试是为了连续输出像2015-4-29这样格式的日期
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*//初识Calendar类
* Calendar now = Calendar.getInstance();
now.set(now.YEAR ,2015);
now.set(now.MONTH, 3);
now.set(now.DAY_OF_MONTH, 1);
System.out.println(now.getTime());
*/
//在某个时间段连续输出日期
Calendar startDay = Calendar.getInstance();
Calendar endDay = Calendar.getInstance();
startDay.set(startDay.YEAR ,2015);
startDay.set(startDay.MONTH, 3);
startDay.set(startDay.DAY_OF_MONTH, 1);
endDay.set(endDay.YEAR ,2015);
endDay.set(endDay.MONTH, 6);
endDay.set(endDay.DAY_OF_MONTH, 1);
String s = "";
Calendar now = Calendar.getInstance();
/* //发现一个问题:YEAR,MONTH等字段并非存放的是日历值,其类型是static
System.out.println(startDay.getTime());
System.out.println(startDay.YEAR);
System.out.println(startDay.MONTH);
System.out.println(startDay.DAY_OF_MONTH);
now = startDay;
System.out.println(now.getTime());
System.out.println(now.get(Calendar.YEAR));
System.out.println(now.get(Calendar.MONTH));
System.out.println(now.get(Calendar.DAY_OF_MONTH));
System.out.println(now.get(now.YEAR));
System.out.println(now.get(now.MONTH));
System.out.println(now.get(now.DAY_OF_MONTH));
System.out.println(now.FIELD_COUNT);*/
/* // 函数roll与add比较
* int j = 0;//j的目的是防止死循环,roll中更大的字段无法变化,想要输出4月到6月的每一天,将roll改为add
for(now = startDay; now.before(endDay)&&j<60; now.roll(now.DAY_OF_MONTH, 1),j++){
s = now.get(Calendar.YEAR) + "-" + (now.get(Calendar.MONTH)+1) +"-" + now.get(Calendar.DAY_OF_MONTH);
System.out.println(s);
}*/
for(now = startDay; now.before(endDay); now.add(now.DAY_OF_MONTH, 1)){
s = now.get(Calendar.YEAR) + "-" + (now.get(Calendar.MONTH)+1) +"-" + now.get(Calendar.DAY_OF_MONTH);
System.out.println(s);
}
}
}
初识Calendar类
最新推荐文章于 2024-01-05 19:49:57 发布