JAVA中的日期时间类用法总结
前言
好记性不如烂笔头,日期时间类那么花哨不如记下来多看两眼。
提示:以下是本篇文章正文内容,下面案例可供参考
一.日期时间类的包
代码如下(示例):
java.util.Date; java.time.format.DateTimeFormatter; java.util.Calendar java.text.SimpleDateFormat; importjava.time.LocalDate; importjava.time.LocalDateTime; importjava.time.LocalTime;
二.Data类
java.util.Date;
Date类是我们之前常用的一个日期和时间的对象,此类在java.util包中,并不是java.sql中的Date
代码如下(示例):
publicstaticvoidmain(String[]args){ Datea=newDate(); System.out.println(a);//当前时间 Dateb=newDate(System.currentTimeMillis());//当前时间 System.out.println(b);//WedAug2608:26:32CST2020 //常用方法: //年 必须加上1900 System.out.println(a.getYear()+1900); //月 0~11必须加1 System.out.println(a.getMonth()+1); //日 1-31不用加 System.out.println(a.getDate()); //转换成String System.out.println(a.toString()); //WedAug2608:26:32CST2020 //转换为GNT时区 System.out.println(a.toGMTString()); //转换为本地时区 System.out.println(a.toLocaleString()); }
三.SimpleDateFormat类
java.text.SimpleDateFormat
格式化输出日期,此类提供了一些预定义字符串或者称之为占位符:
yyyy:年
MM:月
dd:日
HH:小时
mm:分钟
ss:秒
格式化时间:
publicstaticvoidmain(String[]args){ Dateaa=newDate(); SimpleDateFormataa1=newSimpleDateFormat("yyyy年MM月dd日HH:mm:ss"); Stringstr=aa1.format(aa); System.out.println(str); f(); } publicstaticvoidf(){ Datea=newDate(); DateTimeFormatterw=DateTimeFormatter.ofPattern("yyyy-MM-dd-HH:mm:ss"); Stringt=w.format(LocalDateTime.now()); System.out.println(t); }
四.Calendar类-日历类
java.util.Calendar
日历类Calendar更多的是代表年月日周星期上午下午夏时令等这样内容,Date用于记录某一个含日期的、精确到毫秒的时间。重点在代表一刹那的时间本身;
常用方法:
Calendar.YEAR:年
Calendar.MONTH:月需要加1
Calendar.DAY_OF_MONTH:日
Calendar.HOUR:时
Calendar.MINUTE:分
Calendar.SECOND:秒
代码演示:
publicstaticvoidmain(String[]args){ Calendara=Calendar.getInstance(); Dateb=a.getTime(); System.out.println(b); //当前时间,这样的格式WedAug2608:44:06CST2020 //年 intyear=a.get(Calendar.YEAR); //月 intmon=a.get(Calendar.MONTH)+1; //日 intday=a.get(Calendar.DATE); //日 intd=a.get(Calendar.DAY_OF_MONTH); System.out.println(year+"-"+mon+"-"+day);//2020-8-26 System.out.println(year+"年"+mon+"月"+d+"日");//2020年8月26日 //从今年初到现在过去了多少天: intt=a.get(Calendar.DAY_OF_YEAR); System.out.println(t);//从2020年到现在过去了239天 //当前小时数 intshi=a.get(Calendar.HOUR); System.out.println(shi+"时");//当前是几点 //当前分钟数 intfen=a.get(Calendar.MINUTE); System.out.println(fen+"分");//当前分钟数; //当前秒数 intmiao=a.get(Calendar.SECOND); System.out.println(miao+"秒"); System.out.println(year+"年"+mon+"月"+day+"日"+shi+"时"+fen+"分"+miao+"秒");//2020年8月26日8时46分25秒 //格式化输出 Dateaa=newDate(); SimpleDateFormataa1=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); System.out.println(aa1.format(aa)); f2();//从当前时间计算n天后的日期 f3();//比较日期的先后,返回布尔值 } publicstaticvoidf2(){ Calendarc3=Calendar.getInstance(); c3.add(Calendar.DATE,+10); intyear=c3.get(Calendar.YEAR); intmonth=c3.get(Calendar.MONTH)+1; intdate=c3.get(Calendar.DATE); System.out.println(year+"年"+month+"月"+date+"日");//十天后是九月五日 } publicstaticvoidf3(){ Calendarc1=Calendar.getInstance(); c1.set(2020,4,12); Calendarc2=Calendar.getInstance(); c2.set(2020,6,10); booleanb=c2.after(c1);//前面的与括号内相比较,在前还是在后(返回的是布尔值,true或者false) System.out.println(b); }
程序结果:
五.新增时间类
本地日期类:
LoclDate类-本地日期类 LocalDatea=LocalDate.now();
本地时间类:
LocalTime类-本地时间类 LocalTimetime=LocalTime.now();
本地日期时间类:
LocalDateTime类-本地日期时间类; LocalDateTimeb=LocalDateTime.now();
常用方法:
代码演示:
publicstaticvoidmain(String[]args){ f1(); f2(); f3(); f4(); f5(); } publicstaticvoidf1(){ LocalDatea=LocalDate.now();//当前日期 LocalTimetime=LocalTime.now();//当前时间 LocalDateTimeb=LocalDateTime.now();//当前年月日时分秒 System.out.println(a); System.out.println(time); System.out.println(b); } publicstaticvoidf2(){ //更规范操作 LocalDateTimea=LocalDateTime.now();//当前年月日时分秒 LocalDatea1=a.toLocalDate();//当前日期 LocalTimea2=a.toLocalTime();//当前时间 System.out.println(a); System.out.println(a1); System.out.println(a2); } publicstaticvoidf3(){ LocalDateTimea=LocalDateTime.now(); System.out.println(a.getYear());//输出年 System.out.println(a.getMonth());//月(英文) System.out.println(a.getMonthValue());//月(中文) System.out.println(a.getDayOfMonth());//日 System.out.println(a.getDayOfYear());//今年第一天到现在有多少天; System.out.println(a.getDayOfWeek());//星期 System.out.println(a.getHour());//时 System.out.println(a.getMinute());//分钟 System.out.println(a.getSecond());//秒 } publicstaticvoidf4(){ //给定时间并输出 LocalDatea=LocalDate.of(2020,8,26); LocalTimeb=LocalTime.of(9,10,03); LocalDateTimec=LocalDateTime.of(a,b); LocalDateTimed=LocalDateTime.of(2020,8,26,9,10,03); System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } publicstaticvoidf5(){ //按照指定的格式进行日期时间的输出 Datea=newDate(); DateTimeFormatterw=DateTimeFormatter.ofPattern("yyyy年MM月dd日HH时mm分ss秒"); Stringt=w.format(LocalDateTime.now()); System.out.println(t);//当前时间 }
总结
以上就是日期时间类的内容,分别是:
- Date类、
- Calendar类
- SimpleDateFormat类
- LoclDate类-本地日期类
- LocalTime类-本地时间类
- LocalDateTime类-本地日期时间类;
到此这篇关于JAVA中的日期时间类用法的文章就介绍到这了,更多相关JAVA日期时间类内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。