81,091
社区成员
发帖
与我相关
我的任务
分享
Scanner sc1=new Scanner(System.in);
System.out.println("请输入年份:");
int year=sc1.nextInt();
Scanner sc=new Scanner(System.in);
System.out.println("请输入第几周:");
int week=sc.nextInt();
SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy");
Calendar cal = Calendar.getInstance();
cal.set(year, 1, 1);
cal.set(Calendar.WEEK_OF_YEAR, week);
cal.set(Calendar.DAY_OF_WEEK, 1);
System.out.println(sdf.format(cal.getTime()));//周日
cal.set(Calendar.DAY_OF_WEEK, 7);
System.out.println(sdf.format(cal.getTime()));//周一
先输入哪一年,然后再输入第几周,就会出现那一年的日期了。
SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.WEEK_OF_YEAR, 23);
cal.set(Calendar.DAY_OF_WEEK, 1);
System.out.println(sdf.format(cal.getTime()));//周日
cal.set(Calendar.DAY_OF_WEEK, 7);
System.out.println(sdf.format(cal.getTime()));//周一
function getDateByYearAndWeek(year, weeks){
var date = new Date(year, 0, 1);
if (weeks == 1)
return date;
var weekday = date.getDay();
var time = date.getTime();
time += ((weeks - 1) * 7 - weekday) * 24 * 3600000;
date.setTime(time);
return date;
}