1. 程式人生 > >java-SimpleDateFormatDemo & BirthDemo

java-SimpleDateFormatDemo & BirthDemo

sta span color reat scan tr1 jdk -- scanner

java日期格式設置,以及案例BirthDemo

 1 package com.example;
 2 import java.text.ParseException;
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 /**
 6  * SimpleDateFormatDemo.java Description:根據給定的日期格式字符串,
 7  * 通過SimpleDateFormat在String和Date之間相互轉換
 8  *
 9  * @author raizoo
10  * Created on 17-7-17 下午9:24
11 * @version 1.0 12 * @since JDK8.0 13 * 14 * @thows Exception:無 15 */ 16 public class SimpleDateFormatDemo { 17 public static void main(String[] args) throws ParseException { 18 Date date = new Date(); 19 System.out.println(date); //輸出Date默認的toString方法的返回值 20 21 //希望輸出格式:2014-8-13 21:13:47
22 String dateformat = "yyyy-MM-dd HH:mm:ss E a"; 23 24 /** 25 * 導入包:java.text.SimpleDateFormat 26 * @param Stirng dateformat 27 */ 28 SimpleDateFormat sdf = new SimpleDateFormat(dateformat); //按dateformat格式轉換--目標格式 29 String str = sdf.format(date); //
format方法return值類型為string 30 System.out.println(str); 31 32 /** 33 * parse(Stirng source) Description: 34 * 通過simpledateform的parse方法,解析字符串str1的格式,並轉化為date()方法的字符串日期輸出格式. 35 * 36 * @param String source 37 * @return Date類型 date 38 * @thows Exception: java.text.ParseException 39 */ 40 String str1 = "2009-08-19 20:19:22"; 41 String str2 = "yyyy-MM-dd HH:mm:ss"; 42 SimpleDateFormat simpform = new SimpleDateFormat(str2); 43 Date dat = simpform.parse(str1); 44 System.out.println(dat); 45 46 } 47 }

案例:BirthDemo

 1 package com.example;
 2 import java.util.Scanner;
 3 import java.util.Date;
 4 import java.text.SimpleDateFormat;
 5 import java.text.ParseException;
 6 /**
 7  * BirthDemo.java Description:輸入一個生日,計算距今為止多少天.
 8  *
 9  * @author raizoo
10  * Created on 17-7-17 下午10:47
11  * @version 1.0
12  * @since JDK8.0
13  *
14  * @thows Exception:無
15  */
16 public class BirthDemo {
17    public static void main(String[] args) throws ParseException {
18        //輸入生日
19        Scanner scan = new Scanner(System.in);
20        System.out.print("輸入一個生日(格式:1980-08-03 12:31:17):");
21        String str1 = scan.nextLine();  //寫入1980-08-13 12:31:17
22        System.out.println();
23        String str2 = "yyyy-MM-dd HH:mm:ss";
24 
25        //把輸入的生日格式轉換成date()方法格式
26        SimpleDateFormat simpform = new SimpleDateFormat(str2);
27        Date date1 = simpform.parse(str1);
28        long dat = date1.getTime();  //生日距計算機元年毫秒數
29 
30        Date date = new Date();
31        long da = date.getTime();  //目前距計算機元年毫秒數
32 
33        long target = (da-dat)/(24*60*60*1000);  //距今xx天
34        int year = (int)target/365;
35        System.out.println("距今"+year+"年");
36    }
37 }

java-SimpleDateFormatDemo & BirthDemo