AcWing 3218. 日期计算java Calendar的使用
原题链接
简单
作者:
huaqingren
,
2021-02-27 14:56:36
,
所有人可见
,
阅读 418
import java.util.Calendar;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
Calendar cal=Calendar.getInstance();
int year=scan.nextInt();
int d=scan.nextInt();
//设置此时时间为当前年的1月1号
cal.set(year,0,1);
//再加上d天后
cal.set(Calendar.DATE,d);
//或者
//cal.add(Calendar.DATE,d-1);
System.out.println(cal.get(Calendar.MONTH)+1);
System.out.println(cal.get(Calendar.DATE));
scan.close();
}
}
import java.time.LocalDate;
import java.time.Month;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int y=sc.nextInt();
int d=sc.nextInt();
LocalDate localDate=LocalDate.of(y,1,1);
localDate=localDate.plusDays(d-1);
System.out.println(localDate.getMonthValue());
System.out.println(localDate.getDayOfMonth());
}
}
cal.set(Calendar.DATE,d);
我觉得这句话说的不准确,不是加上d天,而是直接设置成了这一年的第d天
如果采用add方法的话,就是第81天的日期了,所以采用add的时候需要d-1
因为求的是当年的第d天是几月几号,所以可以直接set成d天,当然用add 成d-1天都是一样的
嗯是的