Javaは、指定された日付に基づいて週の月曜日と日曜日を計算します.
3267 ワード
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //
Calendar cal = Calendar.getInstance();
Date time=sdf.parse("2015-9-4 14:22:47");
cal.setTime(time);
System.out.println(" :"+sdf.format(cal.getTime())); //
// , , ,
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//
if(1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
cal.setFirstDayOfWeek(Calendar.MONDAY);// ,
int day = cal.get(Calendar.DAY_OF_WEEK);//
cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day);// ,
System.out.println(" :"+sdf.format(cal.getTime()));
System.out.println(cal.getFirstDayOfWeek()+"-"+day+"+6="+(cal.getFirstDayOfWeek()-day+6));
cal.add(Calendar.DATE, 6);
System.out.println(" :"+sdf.format(cal.getTime()));
}