Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class P1140 {
public static void main(String[] args) throws Exception {
Scanner cin = new Scanner(System.in);
while (cin.hasNext()) {
String str = cin.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date date = sdf.parse(str);// 初始化Date对象 ,将字符串转化为Date类
Calendar ca = Calendar.getInstance();// 创建一个代表系统当前日期的Calendar对象
ca.setTime(date);// 设置时间
int n = ca.get(Calendar.DAY_OF_YEAR);// 返回一年中的第几天
System.out.println(n);
}
}
}