Java8生成时间方式及格式化时间的方法实例
LocalDate类
第一种:直接生成当前时间
LocalDatedate=LocalDate.now(); System.out.println(date); 结果:2020-08-20
第二种:使用LocalDate.of构建时间
LocalDatedate=LocalDate.now(); date=LocalDate.of(2020,9,20); System.out.println(date); 结果:2020-09-20
第三种:使用LocalDate.parse构建时间
LocalDatedate=LocalDate.now(); date=LocalDate.parse("2020-08-20"); System.out.println(date);
LocalTime类
第一种:直接获取当前时间包含毫秒数
//获取当前时间,包含毫秒数 LocalTimenow=LocalTime.now(); System.out.println(now); 结果:10:59:01.532
第二种:构建时间
LocalTimelocalTime=LocalTime.of(13,30,59); System.out.println(localTime); 结果:13:30:59
第三种:获取当前时间不包含毫秒数
LocalTimenow=LocalTime.now(); LocalTimelocalTime=now.withNano(0); System.out.println(localTime); 结果:11:02:07
第四种:将字符串转成时间
LocalTimelocalTime=LocalTime.parse("11:05:20"); System.out.println(localTime); 结果:11:05:20
第五种:获取时、分、秒、纳秒
LocalTimetime=LocalTime.now(); System.out.println("当前时间"+time); //获取时,分,秒,纳秒 inthour=time.getHour(); intminute=time.getMinute(); intsecond=time.getSecond(); intnano=time.getNano(); System.out.println(hour+"时"+minute+"分"+second+"秒"+nano+"纳秒"); 结果: 当前时间11:27:14.161 11时27分14秒161000000纳秒
外汇名词解释https://www.fx61.com/definitions
LocalDateTime类
第一种:直接获取当前时间包含毫秒数
LocalDateTimetime=LocalDateTime.now(); System.out.println(time); 结果:2020-08-20T11:07:45.217
第二种:将字符串转成时间
Stringdate="2020-08-2011:08:10"; DateTimeFormatterdateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss"); LocalDateTimetime=LocalDateTime.parse(date,dateTimeFormatter); System.out.println(time); 结果:2020-08-20T11:08:10
第三种:将时间转成时间戳
Stringdate="2020-08-2011:08:10"; DateTimeFormatterdateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss"); LocalDateTimetime=LocalDateTime.parse(date,dateTimeFormatter); longl=time.toEpochSecond(ZoneOffset.of("+9")); System.out.println(l); 结果:1597889290
第四种:将时间进行格式化为字符串
DateTimeFormatterdateTimeFormatter=DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss"); Stringtime=dateTimeFormatter.format(LocalDateTime.now()); System.out.println(time); 结果:2020-08-2011:13:39
第五种:获取、年、月、日、时、分、秒、纳秒
/**时间**/ LocalDateTimedateTime=LocalDateTime.now(); System.out.println("LocalDateTime:"+dateTime); //LocalDateTime实际上就是日期类+时间类的组合,所以也可以LocalDate和LocalTime的一些方法 intyear=dateTime.getYear(); intmonth=dateTime.getMonthValue(); intday=dateTime.getDayOfMonth(); inthour=dateTime.getHour(); intminute=dateTime.getMinute(); intsecond=dateTime.getSecond(); intnano=dateTime.getNano(); System.out.println(year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒"+nano+"纳秒"); 结果: 当前时间:2020-08-20T11:32:10.978 2020年8月20日11时32分10秒978000000纳秒
总结
到此这篇关于Java8生成时间方式及格式化时间的文章就介绍到这了,更多相关Java8生成时间方式及格式化时间内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。