166 - 比较日期
Time Limit: 1000 Memory Limit: 65535
Submit: 408 Solved: 256
Description
从命令行输入两个日期(格式为MM,dd,yyyy),程序解析日期,判断两个日期的大小,以及两个日期的间隔天数。
Input
两个日期
Output
日期大小关系 间隔天数(正数)
Sample Input
04,12,2012 04,21,2012
Sample Output
< 9
HINT
月份是从0开始
Pre Append Code
Post Append Code
import java.util.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class Main {
public static void main(String []args) throws ParseException {
Scanner scan = new Scanner(System.in);
String d1 = scan.next();
String d2 = scan.next();
DateFormat format1 = new SimpleDateFormat("MM,dd,yyyy");
Date Date1 = format1.parse(d1);//parse方法就是把一个字符串类型的日期,转换成真正意义上日期格式的日期
Date Date2 = format1.parse(d2);
if(Date1.equals(Date2)){//判断是否相等
System.out.println("=");
}
else if(Date1.after(Date2)){
System.out.println(">");
}else System.out.println("<");
long days=(Date2.getTime()-Date1.getTime())/(1000*60*60*24);
System.out.println(Math.abs(days));
}
}