您的位置:首页 > 其它

计算当前日期距离初始日期的天数

2017-12-05 18:44 155 查看
import java.text.ParseException;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class TestHomeWork {

public static void main(String[] args) throws ParseException {
// 1.提示用户按照指定的格式输入生日信息,计算距离1970年1月1日的天数并打印出来
// 如输入格式:1998年1月5日
Scanner sc = new Scanner(System.in);
System.out.println("请按照格式输入您的生日信息(yyyy年MM月dd日):");
SimpleDateFormat stf = new SimpleDateFormat("yyyy年MM月dd日");
String input = sc.next();
Date sr = stf.parse(input);
long res1 = sr.getTime();
// 因为当前地区处于东八区,多余8小时,因此需要减去8小时的毫秒数,然后除去一天的毫秒数
// 因为当前一天减去的数量没有计算前面一天,因此需要在总数上加1
long res = (res1 - 8 * 60 * 1000) / (24 * 60 * 60 * 1000) + 1;

System.out.println("您输入的生日日期已经距离1970年1月1日共:"+res+"天!!");
sc.close();
}

}
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: