日期倒计时
日期倒计时
题目描述 在经济、科技日益发达的今天,人们对时间的把握越来越严格,对于一个一定影响力的公司的高管来说,他可能要将自己的行程提前安排到下个月。对于普通人来说,他也可能将几天之后的安排已经提前做好。请设计一个程序计算出今天距离未来的某一天还剩多少天。假设今天是2015年10月18日。
| 输入输入一个日期格式为yyyy-MM-dd,不考虑日期是否小于今天。 | 样例输入2015-10-19 |
|---|---|
| 输出输出一个数字表示今天(2015年10月18日)距离该日期还剩多少天。 | 样例输出1 |
| 时间限制C/C++语言:1000MS其它语言:3000MS | 内存限制C/C++语言:65536KB其它语言:589824KB |
本题考查日期类的使用
现在日期类不推荐直接编辑日期,应该搭配SimpleDateFormat使用
另外要注意date.getTime()输出的都是毫秒值
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws ParseException {
Scanner sc=new Scanner(System.in);
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date=df.parse(sc.nextLine());
Date now=df.parse("2015-10-18");
long l=date.getTime()-now.getTime();
long day=l/(1000*60*60*24);
System.out.println(day);
}
}
yyyy-MM-dd HH:mm:ss
年-月-日 时:分:秒
大写是为了区分“月”与“分”顺便说下HH为什么大写,是为了区分12小时制与24小时制。
小写的h是12小时制,大写的H是24小时制。

浙公网安备 33010602011771号