P1140: 第几天

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);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/progammer10086/article/details/81166573