package org.test.util;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarTest {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
System.out.println("现在是:" + sdf.format(c.getTime()));
System.out.println("一年中的第" + c.get(Calendar.WEEK_OF_YEAR) + "周");
System.out.println("周" + c.get(Calendar.DAY_OF_WEEK)); // // 不能直接失用,得转换一下才行了。返回的int值,有问题不能直接用。
if (c.getFirstDayOfWeek() == Calendar.SUNDAY) {
System.out.println("星期天是一周当中的的第一天。");
} else {
// 不能直接失用,得转换一下才行了。返回的int值,有问题不能直接用。
System.out.println("一周中的第一天是 " + c.getFirstDayOfWeek());
}
c.set(Calendar.YEAR, 2017);
c.set(Calendar.WEEK_OF_YEAR, 13);
c.set(Calendar.DAY_OF_WEEK, 1);
System.out.println("第13周开始日期:" + sdf.format(c.getTime()));
c.set(Calendar.YEAR, 2017);
c.set(Calendar.WEEK_OF_YEAR, 13);
c.set(Calendar.DAY_OF_WEEK, 7);
System.out.println("第13周结束日期:" + sdf.format(c.getTime()));
}
}
如上所示,提到的Calendar.DAY_OF_WEEK值有特殊意义,在JDK中的定义,如下所示
// Sun.(Sunday) 星期天
public final static int SUNDAY = 1;
// Mon.(Monday) 星期一
public final static int MONDAY = 2;
// Tue.(Tuesday) 星期二
public final static int TUESDAY = 3;
// Wed.(Wednesday) 星期三
public final static int WEDNESDAY = 4;
// Thu.(Thursday) 星期四
public final static int THURSDAY = 5;
// Fri.(Friday) 星期五
public final static int FRIDAY = 6;
// Sat.(Saturday) 星期六
public final static int SATURDAY = 7;
比如返回的1,代表着星期天,不再费述。下一讲将介绍getFirstDayOfWeek()
setFirstDayOfWeek()的使用。
打个小广告
我建立了个群 622539266 JAVA知识交流,有在学JAVA的,或是想学JAVA的,可以加进来哦。