Java根据当前日期获得这一周的日期,不是很经常用,但是用起来又不是很好找的代码!
1/** 2 * 测试 3 * @param args 4 */ 5 public static void main(String[] args) { 6 // 定义输出日期格式 7 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE"); 8 9 Date currentDate = new Date(); 10 11 // 比如今天是2012-12-25 12 List<Date> days = dateToWeek(currentDate); 13 System.out.println("今天的日期: " + sdf.format(currentDate)); 14 for (Date date : days) { 15 System.out.println(sdf.format(date)); 16 } 17 } 18 19 /** 20 * 根据日期获得所在周的日期 21 * @param mdate 22 * @return 23 */ 24 @SuppressWarnings("deprecation") 25 public static List<Date> dateToWeek(Date mdate) { 26 int b = mdate.getDay(); 27 Date fdate; 28 List<Date> list = new ArrayList<Date>(); 29 Long fTime = mdate.getTime() - b * 24 * 3600000; 30 for (int a = 1; a <= 7; a++) { 31 fdate = new Date(); 32 fdate.setTime(fTime + (a * 24 * 3600000)); 33 list.add(a-1, fdate); 34 } 35 return list; 36 }