Javaレビュー
1)SimpleDateFormatはテキストパッケージに含まれています;
2)SimpleDateFormatはDateへの文字列の解析を実現できます;
3)SimpleDateFormatは例外を処理し、try-catchステートメントを使用する必要があります。
質問の要件:「yyyy-MM-dd」形式で2つの日付を
入力し、2つの日付の間の日数を返します。簡単な入力:
2020-1-3
2021-3-9
単純な出力:
431
年:
import java.text.ParseException;
import java.text.SimpleDateFormat;//在text包里!
import java.util.*;
public class DATE_TEST {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
Date dd1 = null;//先初始化为null
Date dd2 = null;
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd");
//格式化输入"yyyy-MM-dd"SimpleDateFormat实现字符串到Date的解析
try {
dd1=dd.parse(in.next());
} catch (ParseException e) {
//捕获异常并打印异常栈信息
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
dd2=dd.parse(in.next());
}catch(ParseException e) {
//捕获异常并打印异常栈信息
e.printStackTrace();
}
long time1=dd1.getTime();
long time2=dd2.getTime();
//注意getTime()得到的是long的毫秒数
int day=(int)(Math.abs(time2-time1)/1000/60/60/24);
System.out.println(day);//获得输入的两天之间的时间差
}
}