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 }
时间: 2024-11-05 11:45:27

java14-9 Doteformat的练习的相关文章

NullPointerException的处理新方式,Java14真的太香了

在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25.最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPointerException,Java14有哪些更好的处理方式呢? 1.传统的 NullPointerException 我们编码过程中呢,经常会使用链式调用的方式来写代码,这样写起来很方便,也很清晰,但是,一旦出现NullPointerException,那就头大了,因为你很难知道异常是在什么时候开始发

0917:今天关于think in java1-4基础学习,以及c++一丁点

1 2 3 4 5 6

从头认识java-14.1 再次对照数组与容器

这一章节我们再次深入的对照数组与容器. 数组与容器主要集中在三个方面:效率.类型.基础类型. 我们能够从三方面做出对照. 1.效率 这里的下来是指add和get 的速度 以下以add为例: package com.ray.ch13; import java.util.ArrayList; public class Test { public static void main(String[] args) { Integer zero = new Integer(0); ArrayList<Int

java14

十四章 1.方法定义 public 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2···){ //方法体 } 2.有参数的调用 a.如果同一个类中,方法可以直接调用. b.如果是不同的类,方法必须通过对象调用, 对象名,方法名(实参1,实参2···); 注意:1.实参的数据类型,参数的个数,参数的顺序要与形参保持一致 2.调用返回值的方法,一般要接收返回值,并作出相应的处理. public class Excelle { private String type; private

java14.API

正则表达式:是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则 * A:字符类 * [abc] a.b 或 c(简单类)  * [^abc] 任何字符,除了 a.b 或 c(否定)  * [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)  * [0-9] 0到9的字符都包括* B:预定义字符类 * . 任何字符. * \d 数字:[0-9] * \w 单词字符:[a-zA-Z_0-9]* C:Greedy 数量词  * X? X,一次或一次也

java14:玩彩票

package day14; import java.util.Arrays; import java.util.Random; public class Demo01 { public static void main(String[] args) { int[] balls = gen(); System.out.println(Arrays.toString(balls)); } public static int[] gen() { int[] pool = new int[34]; f

从头认识java-14.2 进一步了解数组

这一章节我们来全面了解一下数组. 1.数组在初始化之前.我们不能使用他的引用来做不论什么事情. package com.ray.ch14; public class Test { public static void main(String[] args) { int[] a; // System.out.println(a);//error,The local variable a may not have been // initialized // a[0]=0;//error,The l

廖雪峰Java1-4数组操作-3多维数组

二维数组 二维数组就是元素为数组的数组 二维数组每个数组的长度不要求一样.比如 int[][] = { { 1, 2 }, { 3, 4, 5 }, { 6, 7, 8, 9 } } int[][] ns={ {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; System.out.println("ns.length: "+ns.length); System.out.println("ns[1][2]: "+ns[1][

java14带参的方法

public class jh_01_如何使用带参数的方法31 { public static void main(String[] args) { // 创建对象 ZhaZhiJi zzj = new ZhaZhiJi(); String str = "xiaojiejie"; // str.charAt(index) // 对象名调用函数. String juice = zzj.zhazhi("柠檬"); System.out.println(juice); z