我有周数和年份,我想获取一周的第一天和最后一天的日期,这是我的代码,它给了我错误的结果,请告诉我我做错了什么。提前致谢。
SimpleDateFormat dt = new SimpleDateFormat("dd/mm/yyyy");
String start ="";
String end ="";
int week = 38;
int yeat = 2016;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.WEEK_OF_YEAR, week);
calendar.set(Calendar.YEAR, year);
// firt day of week
start = dt.format(calendar.getTime());
calendar.add(Calendar.DAY_OF_MONTH, 6);
//last day of week
end = dt.format(calendar.getTime());
最佳答案
- 更正 DateFormatter 语法,月份应大写
获取该周的周日和周六的日期 一年过去了。
SimpleDateFormat dt = new SimpleDateFormat("dd/MM/yyyy"); String start =""; String end =""; int week = 38; int year = 2016; Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); calendar.set(Calendar.WEEK_OF_YEAR, week); start = dt.format(calendar.getTime()); calendar.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY); end = dt.format(calendar.getTime()); System.out.println(start+" |"+end);
关于java - 给出周数和年份,找到一周的第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41361005/