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 世界上最遥远的距离 解法二
最新推荐文章于 2021-02-24 17:02:18 发布