java根据某年的第几周获得此周的开始和结束的日期

botaocao 2016-05-07 05:35:39
比如输入2016-01代表2016年的第一周,返回2015-12-28和2016-01-03,跪求大家给出主要代码,或者给出思路也行,谢谢大家!!!
...全文
1467 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Java Punk 2020-01-14
  • 打赏
  • 举报
回复
https://blog.csdn.net/weixin_44259720/article/details/103972908 这篇微博里有答案
botaocao 2016-05-07
  • 打赏
  • 举报
回复
万分感谢啊!
  • 打赏
  • 举报
回复
int year = 2016;
		int week = 8;
		Calendar calendar = Calendar.getInstance();
		calendar.set(year, 0, 1);
		int dayOfWeek = 7- calendar.get(Calendar.DAY_OF_WEEK) + 1;//算出第一周还剩几天 +1是因为1号是1天
		week = week -2;//周数减去第一周再减去要得到的周
		calendar.add(Calendar.DAY_OF_YEAR, week*7+dayOfWeek);
		System.out.println("开始日期:"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
		calendar.add(Calendar.DAY_OF_YEAR, 6);
		System.out.println("结束日期:"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
运行结果: 开始日期:2016-02-14 结束日期:2016-02-20

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧