package com.qhit;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Test43 {
public static void main(String[] args) {
System.out.println("43 编写程序,对输入的年、月、日,给出该天是该年的第多少天?");
//43 编写程序,对输入的年、月、日,给出该天是该年的第多少天?
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date;
Date date1;
Scanner sc = new Scanner(System.in);
while (true){
System.out.print("请输入一个日期\n【格式】yyyy-MM-dd\n请输入:");
String temp = sc.next();
try {
date = format.parse(temp);
date1 = format.parse(temp.split("-")[0]+"-01-01");
break;
} catch (ParseException e) {
// e.printStackTrace();
System.out.println("输入有误!");
}
}//getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
long l = date.getTime() - date1.getTime();
//毫秒 / 1000 = 秒 / 60 = 分钟 / 60 = 小时 / 24 = 天 + 1 = 第几天
System.out.println("该天是该年的第"+((l)/1000/60/60/24+1)+"天");
}
}