p221 java 中的Date和格式化日期

1. 获取当前日期

 Date date = new Date();//导包快捷键:alt+回车键

2.日期转化为毫秒值:

Date date = new Date();//导包快捷键:alt+回车键

System.out.println("把日期转化为毫秒"+date.getTime());

3.把毫秒转化为日期

  Date date1=new Date(0L);//传参数:毫秒数+L
//Thu Jan 01 08:00:00 CST 1970(1970年1月1日 08:00:00)
 System.out.println("把毫秒转化为日期"+date1);

4.yyyy-MM-dd: HH:mm:ss格式的字符串转化为日期

            SimpleDateFormat fm1=new SimpleDateFormat("yyyy-MM-dd: HH:mm:ss");
            Date date= fm1.parse("2021-06-07: 12:30:44");
            System.out.println("把这种yyy-MM-dd: HH:mm:ss格式的字符串转化为日期:"+date);

5.日期转化为yyyy-MM-dd: HH:mm:ss格式的字符串

        Date date=new Date();
        SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd: HH:mm:ss");
        String fdate= fm.format(date);//把时间格式化为yyyy-MM-dd: HH:mm:ss类型的字符串格式
        System.out.println("把时间格式化为yyyy-MM-dd: HH:mm:ss的日期:"+fdate);

6.练习题:计算自己活了多少天

package day7.demo1;
/*java.util.Date
* 毫秒:千分之1秒,1000毫秒=1秒
* 毫秒的作用:可以对时间和日期进行计算
* 2020-01-03 到2021-5-28中间一共有多少天
* 可以日期转化为毫秒进行计算,计算完毕在把毫秒转化为日期
* 把日期转化为毫秒:
* 当前日期:2021-5-28
* 时间原点:1970年1月1日 00:00:00(英国格林威治)
* 注意:中国属于东八区,会把时间增加8个小时:1970年1月1日 08:00:00
* 1天=86400000毫秒
*
*
*
*
*
* */


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
import java.util.logging.SimpleFormatter;

public class Demo1Date {
    public static void main(String[] args) throws ParseException {
  //练习题
        getday();



    }
   //1.练习计算一个人活了多少天
    /*使用scanner类中的方法next,获取出生日期
    使用Date Format列总的paese,把字符串的出生日期解析为date格式
    把date格式的出生日期转化为毫秒值
    获取当前的日期转化为毫秒值
    使用当前日期的毫秒值-出生日期的毫秒值
    把毫秒值差转为我天 1天=86400000毫秒
    *
    * */



    public static  void getday() throws ParseException {

        Scanner sc=new Scanner(System.in);
        System.out.print("请输入你的出生日期:格式为yyyy-MM-dd");
        //接收用户输入的日期
        String birthdays=sc.next();
        //将字符串日期转化为date,将这种yyyy-MM-dd格式的字符串通过parse方法转化为日期格式
        SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd");
        Date birthdaysdate= fm.parse(birthdays);
        //将生日日期转化为毫秒,通过getTime方法把日期转化为毫秒
       long birthmillisecond= birthdaysdate.getTime();
       //获取当前日期:
        Date dt=new Date();
        long dtecond=dt.getTime();
        //当前日期毫秒-生日日期毫秒
        long date=(dtecond-birthmillisecond)/86400000;
        System.out.print("我总共活了"+date+"");


    }


}

 

posted @ 2021-06-08 11:00  程序杨%  阅读(105)  评论(0编辑  收藏  举报