第几天
2000年的1月1日,是那一年的第1天。
那么,2000年的5月4日,是那一年的第几天?
注意:需要提交的是一个整数,不要填写任何多余内容。
【解析】
可以直接打开电脑日历数一数
也可以使用Calendar类
重点:日期类怎么使用
参考:【java】日期处理类总结(二):Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类
package 第九届省赛;
import java.util.Calendar;
public class _1第几天 {
public static void main(String[] args) {
Calendar c1=Calendar.getInstance(); //创建实例,默认当前日期
c1.set(2000, 0, 1); //指定日期
Calendar c2=Calendar.getInstance();
c2.set(2000, 4, 4);
long start=c1.getTimeInMillis(); //获取此Calendar的毫秒数。
long end=c2.getTimeInMillis();
long day=(end-start)/(1000*3600*24); //差值为ms,需要/1000转为s
System.out.println(day+1);
}
}
结果
125