public static void main(String[] args) {
// 定义输出日期格式
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date currentDate = null;
try {
currentDate = sdf.parse("2020-07-13");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List<Date> days = dateToWeek(currentDate);
System.out.println("今天的日期: " + sdf.format(currentDate));
for (Date date : days) {
System.out.println(sdf.format(date));
}
}
/**
* 根据日期获得所在周的日期
* @param mdate
* @return
*/
@SuppressWarnings("deprecation")
public static List<Date> dateToWeek(Date mdate) {
int b = mdate.getDay();
Date fdate;
List<Date> list = new ArrayList<Date>();
Long fTime = mdate.getTime() - b * 24 * 3600000;
for (int a = 1; a <= 7; a++) {
fdate = new Date();
fdate.setTime(fTime + (a * 24 * 3600000));
list.add(a-1, fdate);
}
return list;
}
输出:
今天的日期: 2020-07-13
2020-07-13
2020-07-14
2020-07-15
2020-07-16
2020-07-17
2020-07-18
2020-07-19
这段Java代码展示了如何使用SimpleDateFormat和Calendar类获取当前日期及其之后的一周内的所有日期,输出格式为'yyyy-MM-dd'。
1954





