您的位置:首页 > 其它

需求: 计算一下你来到这个世界多少天 拓展:改成 生日是键盘录入的 而且可以循环录入 直到录入 exit 结束循环

2017-12-07 13:52 531 查看
效果:

请输入生日(格式:yyyy年mm月dd日):

1992年12月21日

请输入当前时间:

2017年12月12日

9123

请输入生日(格式:yyyy年mm月dd日):

exit

已退出系统

package Day13;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*
需求:
计算一下你来到这个世界多少天

分析:
1.生日
2.今天
3.将两个时间值进行相减 毫秒值 相减
毫秒 换算成 天
毫秒/1000/60/60/24  -->天

要求:
改成 生日是键盘录入的 而且可以循环录入 直到录入 exit 结束循环
*/
public class Test_11
{
public static void main(String[] args) throws ParseException
{

Scanner sc = new Scanner(System.in);
for (int i = 0; i < 100; i++)
{
try
{ // 键盘录入出生年月日
sop("请输入生日(格式:yyyy年mm月dd日):");
String birthday = sc.next();
if (birthday.equals("exit"))
{
sop("已退出系统");
break;
}
sop("请输入当前时间:");
String today = sc.next();

// 把字符串转换为一个日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日");

// 解析这个年月日
Date d1 = sdf.parse(birthday);
Date d2 = sdf.parse(today);

// 用减法计算相差的毫秒值
long sum = d2.getTime() - d1.getTime();
sop(sum / 1000 / 60 / 60 / 24);
} catch (ParseException e)
{
sop("已退出系统!\n如属异常退出,请检查录入信息是否正确!");
System.exit(0);
}

}
}

public static void sop(Object obj)
{
System.out.println(obj);
}
}
/*
* //键盘录入出生年月日 Scanner sc=new Scanner(System.in);
* System.out.println("请输入你的出生年月日"); String line=sc.nextLine();
*
*
* //把字符串转换为一个日期 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
*
* //解析这个年月日 Date d=sdf.parse(line);
*
* //通过这个日期得到一个毫秒值 long mytime=d.getTime();
*
* //获取当前毫秒值 long nowtime=System.currentTimeMillis();
*
* //用减法计算相差的毫秒值 long time=nowtime-mytime; long day=time/1000/60/60/24;
* System.out.println("你来到这个世界:"+day+"天");
*
* *计算来到世界多少天 1.键盘录入你的出生年月日 2.把字符串转换为日期 3.通过该日期得到一个毫秒值 4.用到D-c的到下一个毫秒值
* 5.把E的毫秒值换位年
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐