首页 > 代码库 > java14-9 Doteformat的练习
java14-9 Doteformat的练习
需求:
键盘录入出生年月日,计算出距离现在已经生活了几天
分析:
A:创建键盘录入固定模式的字符串
B:计算步骤:
a:把输入进来的字符串格式化成日期
b:获取现在的日期,减去格式化后的日期
c:把得到的日期结果再转换成天数
d:把得到的天数再转换成字符串
C:定义成方法
a:返回类型:String
b:参数列表:String time String format
1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Scanner; 4 public class DateDformatTest2 { 5 6 public static void main(String[] args) throws ParseException { 7 // 创建键盘录入 8 Scanner sc = new Scanner(System.in); 9 System.out.println("请输入你的出生日期(格式是年 月 日):");10 String time = sc.nextLine();11 12 //调用Days方法13 long day = Days(time);14 System.out.println("你从出生到现在,一共活了"+day+"天");15 }16 17 // 定义方法18 public static long Days(String time) throws ParseException {19 // 把输入进来的字符串格式化成日期20 21 //定义输入的日期的模式22 SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd");23 //获取得到的string类型的日期的毫秒值24 long day = sdf.parse(time).getTime();25 //获取现在的毫秒值26 long nowTime = System.currentTimeMillis();27 //两者之差28 long result = nowTime - day;29 // 得到的毫秒值算成天数 30 long life = (result / 1000 / 60 / 60 / 24); 31 return life;32 33 }34 35 }
java14-9 Doteformat的练习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。