题目链接:
该题给出年月日,计算是该年的第几天
java中的抽象类Calendar,包装了对日期的大部分操作
此外SimpleDateFormat 类提供了对日期格式的转换方式
代码:
<span style="font-size:14px;">import java.util.Scanner;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class hdu2005{
public static void main(String[] args){
Scanner reader = new Scanner(System.in);
String date = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); //指定日期的格式
Calendar cal = Calendar.getInstance();
while(reader.hasNextLine()){
date = reader.nextLine();
try{
cal.setTime(sdf.parse(date)); //parse解析 //format使格式化
}
catch(Exception e){
e.getStackTrace();
}
System.out.println(cal.get(cal.DAY_OF_YEAR));
}
}
}</span>