我的要求是获得当周的开始日期和结束日期当日期通过时。我已搜查,我发现吨的答案,但混淆哪一个是最好的使用。在该线程我发现下面的代码之一:使用java获取一周的开始和结束日期使用java
Calendar c = Calendar.getInstance();
c.setTime(new Date("8/16/2017"));
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
System.out.println("day :" + dayOfWeek);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek());
System.out.println("start of week day :" + c.getTime());
输出:
day :4
start of week day :Sun Aug 13 00:00:00 EDT 2017
我看到一个bug在上面的代码输出中。本周开始应该是8月14日星期一,但是它会显示8月13日。当日期作为字符串动态传递时,有任何建议可以获得一周的开始日期和结束日期。
--EDITED-- 我在寻找java代码,它返回日期的第一天和最后一天的日期为。
周日日历周的第一天。 – drelliot
https://stackoverflow.com/questions/11858565/how-to-set-first-day-of-week-in-a-java-application-calendar –
我在找第一天和最后一天的日期通过日期的那一周。 – scrit