java的日历类完成一些常用功能。
/**
* 这周星期六是几号
*/
@Test
public void test3(){
Calendar instance = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
instance.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
System.out.println("星期六是:"+sdf.format(instance.getTime()));
}
稍复杂的使用。
/**
* 指定年份的所有周六日期
*/
@Test
public void test4(){
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendar.set(2014,Calendar.JANUARY,1);
for (int i = 0; i <366 ; i++) {
calendar.set(Calendar.DAY_OF_YEAR,i);
if (calendar.get(Calendar.DAY_OF_WEEK)==(Calendar.DAY_OF_WEEK)){
System.out.println(sdf.format(calendar.getTime()));
}
}
}
某个日期距离当前天数。
/**
* 指定日期距离现在天数
*/
@Test
public void test5(){
Calendar ca = Calendar.getInstance();
ca.set(2013,Calendar.JANUARY,1);
long timeInMillis = ca.getTimeInMillis();
System.out.println(timeInMillis);
Date date = new Date();
long time = date.getTime();
System.out.println(time);
System.out.println((time-timeInMillis)/(1000*3600*24));
}