Java 小Q 世界上最遥远的距离 解法二

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class ELE5 {
	
	static SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");		//格式化时间
	
	public static void main(String[] args) throws Throwable {
		Scanner input = new Scanner(System.in);
		Date date = format.parse("2013/03/24");			//使用格式化时间,创建2013/03/24的Date日期对象
		long n = input.nextLong();					//输入天数
		System.out.print(getDate(date, n)+" "+getDate(date, -n));		//输出2013/03/24前n天和后n天的日期
		input.close();
	}
	
	public static String getDate(Date date, long day){
		long time = date.getTime();						//得到2013/03/24的unix时间戳,即1970年1月1日到2013/03/24的毫秒数
		long targetTime = time + day*24*60*60*1000;		//得到目标日期的unix时间戳
		Date targetDate = new Date(targetTime);			//使用目标日期的unix时间戳创建Date对象
		return format.format(targetDate);				//使用 格式化日期对象,将Date转化为String对象
	}
}

你可能感兴趣的:(Java 小Q 世界上最遥远的距离 解法二)