當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Java 8系列(一): 日期/时间- JSR310( Date and Time API)
生活随笔
收集整理的這篇文章主要介紹了
Java 8系列(一): 日期/时间- JSR310( Date and Time API)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
全新API的眾多好處之一就是明確了日期時間概念,例如:瞬時(instant)、長短(duration)、日期、時間、時區(qū)和周期。同時繼承了Joda庫按人類語言和計算機各自解析的時間處理方式。不同老版本,新API基于ISO標(biāo)準(zhǔn)日歷系統(tǒng),java.time包下的所有類都是不可變類且線程安全的。新版API中java.time包里的一些關(guān)鍵類:
- Instant:瞬時實例
- LocalDate:本地日期,不包含具體時間 例如:2014-01-14 可以用來記錄生日、紀(jì)念日、加盟日等。
- LocalTime:本地時間,不包含日期。
- LocalDateTime:組合了日期和時間,但不包含時差和時區(qū)信息。
- ZonedDateTime:最完整的日期時間,包含時區(qū)和相對UTC或格林威治的時差。
java.time.LocalDate
只提供日期不提供時間信息
LocalDate localDate = LocalDate.now();// localDate.lengthOfMonth(); localDate.getMonth().name(); //2天之后 localDate.plus(2,ChronoUnit.DAYS); //2天之前 localDate.minus(2,ChronoUnit.DAYS);java.time.LocalTime
只提供時間而不提供日期信息
LocalTime localTime=LocalTime.now();//小時 localTime.getHour(); //2個小時之后 localTime.plus(2,ChronoUnit.HOURS); //6分鐘之后 localTime.plusMinutes(6); //2個小時之前 localTime.plus(2,ChronoUnit.HOURS);java.time.LocalDateTime
提供時間和日期的信息
LocalDateTime localDateTime = LocalDateTime.now();//2天之后 localDateTime.plus(2,ChronoUnit.DAYS); //2天之前 localDateTime.minus(2,ChronoUnit.DAYS);java.time.Year
提供年的信息
Year year = Year.now();java.time.Duration
用來計算兩個給定的日期之間包含多少秒,多少毫秒
java.time.Period
用戶計算兩個給定的日期之間包含多少天,多少月,或者多少年
LocalDate localDate = LocalDate.now(); Period period = Period.between(localDate,localDate.plus(2,ChronoUnit.DAYS)); period.getDays();?
參考文章:
- http://blog.csdn.net/sf_cyl/article/details/51987088
- http://blog.csdn.net/bangrenzhuce/article/details/52270232
- http://www.cnblogs.com/exmyth/p/6425878.html
- http://www.blogjava.net/4cai/archive/2014/04/29/413041.html
?
轉(zhuǎn)載于:https://my.oschina.net/sasky/blog/1519324
總結(jié)
以上是生活随笔為你收集整理的Java 8系列(一): 日期/时间- JSR310( Date and Time API)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OSChina 周一乱弹 ——渴望咪咪还
- 下一篇: Git操作手册|命令速查表