java复习-SimpleDateFormat的相关应用

java复习
1)SimpleDateFormat在text包里;
2)SimpleDateFormat可以实现字符串到Date的解析;
3)SimpleDateFormat一定要处理异常,使用try-catch语句;

题目要求:按"yyyy-MM-dd"格式化输入两个日期,返回两个日期中间相隔的天数;
simple input:

2020-1-3
2021-3-9

simple output:

431

ans:

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