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) 编辑 收藏 举报