在Java中获取当前周的开始日期和结束日期 -(星期一到星期日)
- 论坛
- 在Java中获取当前周的开始日期和结束日期 -(星期一到星期日)
11 浏览
在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);