在Java中获取当前周的开始日期和结束日期 -(星期一到星期日)

11 浏览
0 Comments

在Java中获取当前周的开始日期和结束日期 -(星期一到星期日)

今天是2014年4月6日(星期日)。

使用下面的代码,我得到的输出是:

开始日期 = 2014年4月7日
结束日期 = 2014年4月13日

而我想要得到的输出是:

开始日期 = 2014年3月31日
结束日期 = 2014年4月6日

我该如何实现这个目标?

目前我完成的代码如下:

// 获取当前日期和时间的日历设置
Calendar c = GregorianCalendar.getInstance();
System.out.println("当前周 = " + Calendar.DAY_OF_WEEK);
// 设置日历为当前周的星期一
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("当前周 = " + Calendar.DAY_OF_WEEK);
// 打印从星期一开始的当前周的日期
DateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
String startDate = "", endDate = "";
startDate = df.format(c.getTime());
c.add(Calendar.DATE, 6);
endDate = df.format(c.getTime());
System.out.println("开始日期 = " + startDate);
System.out.println("结束日期 = " + endDate);

0