有关日期Date(SimpleDateFormat日期格式化)和Calendar常用方法的介绍

Date类

构造方法的介绍:

setTime(); 给计算机元年设置相应的时间量(实现long类型到date类型的转换)
getTime(); 输出当前的时间按毫秒值(实现Date类型到long类型的转换)

另外获取时间毫秒值的方法还有( long l = System.currentTimeMillis();)System中的方法

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


public class Text1 {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
        //Thu Jul 18 17:18:52 CST 2019输出值为这个
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
        //默认的格式化日期的方法
        String format = simpleDateFormat.format(date);
        System.out.println(format);//19-7-18 下午5:18默认的格式化
   
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
        //按照指定的格式来格式化日期
        String format1 = simpleDateFormat1.format(date);
        System.out.println(format1);//2019年07月18日 17:18:52 星期四
    }
}

我们可以通过SimpleDateFormat方法来实现我们所需要的日期格式

集合案例:算出出生天数

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


public class Text1 {
    public static void main(String[] args) throws ParseException {
        //需求:算一下你来到这个世界多少天 ?*/
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的生日 格式 例如  1990-12-12");
        String birthday = sc.nextLine();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//设置标准格式
        Date parse = simpleDateFormat.parse(birthday);//将标准格式的字符串变为Date类型
        Date date = new Date();
        System.out.println((date.getTime()-parse.getTime())/1000/60/60/24);//用Date类型调用getTime()获得毫秒值在进行运算


    }
}

你可能感兴趣的:(有关日期Date(SimpleDateFormat日期格式化)和Calendar常用方法的介绍)