SimpleDateFormatのJavaレビュー関連アプリケーション

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);//获得输入的两天之间的时间差
		
	}
}

おすすめ

転載: blog.csdn.net/timelessx_x/article/details/112058328