java的日期与时间,Date ,SImpleDateFormat(), Calendar

参考文档:

https://www.runoob.com/java/java-date-time.html

 

1、Date对象+SimpleDateFormat()实现对日期的格式化;与currentTimeMills()获取当前时间戳

        //1、创建Date对象
        Date date1 = new Date();


        System.out.println(date1.toString()); //转成String格式的日期返回  --Wed Apr 21 14:59:21 CST 2021
        System.out.println(date1.getTime()); //long类型,自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。


        //2、SimpleDateFormat对象,对时间进行格式化处理
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //创建一个特定日期格式化对象


        String formate_tiem =ft.format(date1); //通过SimpleDateFormat对象调用formate(Date)方法,可以对Date对象进行转为需求格式的数据
        System.out.println(formate_tiem); //2021-04-21 03:08:14


        //3、Thread.sleep(xx)休眠xx毫秒
        try {
            Thread.sleep(1000);
            System.out.println("结束");


        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        //4、获取时间间隔System.currentTimeMillis()获取当前时间戳
        long starttime =System.currentTimeMillis();

        System.out.println("开始时间:"+starttime);

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        long endtime =System.currentTimeMillis();

        System.out.println(endtime-starttime); //间隔时间

 

2、calendar

Calendar类相对于Date类,更容易获取精细的时间,比如:年、月、日、。。

 //1、创建Calendar对象 ,不能直接创建对象(Calendar是否抽象类),只能使用静态方法getInstance()
        Calendar cal =Calendar.getInstance();

        //2、获取当前时间
        //
        System.out.println("年:"+cal.get(Calendar.YEAR));
        //
        System.out.println("月:"+cal.get(Calendar.MONTH)+1);  //月份需要+1才是真实的月份
        //
        System.out.println("日:"+cal.get(Calendar.DATE));
        //小时
        System.out.println("时:"+cal.get(Calendar.HOUR));  //这个是12小时制(比如6点,不知道是上午还是下午)
        System.out.println("时:"+cal.get(Calendar.HOUR_OF_DAY)); //这是是24小时制
        //分钟
        System.out.println("分:"+cal.get(Calendar.MINUTE));
        //
        System.out.println("秒:"+cal.get(Calendar.SECOND));

        //周几(1-周日,2周一  ,。。。)
        System.out.println("周几:"+cal.get(Calendar.DAY_OF_WEEK));

        //3、设置时间 --所谓的设置时间,只会设置Calendar对象的时间(暂时不知道啥用)
        cal.set(2020,3,1);
        System.out.println(cal.get(Calendar.YEAR));  //2020

 

posted on 2021-04-21 18:25  jesse_zhao  阅读(102)  评论(0编辑  收藏  举报

导航