Java8中新的時間和日期API

LocalDate

獲取系統(tǒng)當時日期: LocalDate.now();;

LocalDate date = LocalDate.now();

使用TemporalField讀取LocalDate的值

int year = date.get(ChronoField.YEAR);
int month = date.get(ChronoField.MONTH_OF_YEAR);
int day = date.get(ChronoField.DAY_OF_MONTH);

LocalTime

LocalTime time = LocalTime.of(12, 45, 11); //13:45:11
LocalTime hour = time.getHour();
LocalTime minute = time.getMinute();
LocalTime secound = time.getSecound();

LocalDateTime

LocalDateTime dt1 = LocalDateTime.of(2017, 9, 14, 11, 11, 11);// 2017-9-11 11:11:11
LocalDateTime dt2 = LocalDateTime.of(date, time);
LocalDateTime dt3 = LocalDateTime.atTime(13, 45, 20);
LocalDateTime dt4 = LocalDateTime.atDate(date);

Instant(時間戳)

Instant instant = Instant.now();

Duration和Period對象

Duration d1 = Duration.between(time1, time2);
Duration d2 = Duration.between(dateTime1, dateTime2);
Druation d3 = Duration.between(instant1, instant2);

Period與Duration有類似的API。
Duration類主要用于秒和納秒衡量時間的長短
Period類以年、月或者日的格式對多個時間建模

操縱日期

LocalDate date1 = LocalDate.of(2017, 9, 14);
LocalDate date2 = date1.withYear(2018);
LocalDate date3 = date1.withDayOfMonth(28);
LocalDate date4 = date1.with(ChronoField.MONTH_OF_YEAR, 10);

日期格式化

LocalDate date1 = LocalDate.of(2017, 9, 18);
String s1 = date1.format(DateTimeFormatter.BASIC_ISO_DATE);//20170918
String s2 = date1.format(DateTimeFormatter.ISO_LOCAL_DATE);//2017-09-18
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容