51,410
社区成员
发帖
与我相关
我的任务
分享
public static void getDayOfWeek() {
String conMonth = "1" ; //当前的月份
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
long l = c.getTime().getTime();
int currentWeekOfYear = c.get(Calendar.WEEK_OF_YEAR);
if (currentWeekOfYear == 1 && c.get(Calendar.MONTH) == 11) {
currentWeekOfYear = 53;
}
int j = 12;
for (int i=0; i < currentWeekOfYear; i++) {
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - 2;
c.add(Calendar.DATE, - dayOfWeek); //得到本周的第一天
String month = (c.get(Calendar.MONTH) + 1) + ""; //得到月份
String date = sdf.format(c.getTime());
c.add(Calendar.DATE, 6); //得到本周的最后一天
long ll = c.getTime().getTime();
String date2 = sdf.format(c.getTime());
c.add(Calendar.DATE, -j); //减去增加的日期
if(month.equals(conMonth)) {
if (l > ll) {
String s = year + "年的第" + (currentWeekOfYear - i) + "周" + "(" + date + "至" + date2 + ")";
System.out.println(s);
}
}
}
}