java8中LocalDateTime的作用是什么

java8中LocalDateTime的作用是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站主營道縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),道縣h5微信小程序定制開發(fā)搭建,道縣網(wǎng)站營銷推廣歡迎道縣等地區(qū)企業(yè)咨詢

2. 關(guān)于LocalDateTime的簡單介紹

Java的Date,Calendar類型使用起來并不是很方便,而且Date類(據(jù)說)有著線程不安全等諸多弊端。同時若不進行封裝,會在每次使用時特別麻煩。于是Java8推出了線程安全、簡易、高可靠的時間包。并且數(shù)據(jù)庫中也支持LocalDateTime類型,在數(shù)據(jù)存儲時候使時間變得簡單。Java8這次新推出的包括三個相關(guān)的時間類型:LocalDateTime年月日十分秒;LocalDate日期;LocalTime時間;三個包的方法都差不多。

3. LocalDateTime的簡單日常使用

①. 與字符串互相轉(zhuǎn)換

都知道以前對Date進行格式化還要借助SimpDateFormart對象。操作起來不能說麻煩,但也不是那么順手。下面貼代碼LocalDateTime與字符串操作

//將當前時間格式化為字符串 pattern為yyyy-MM等
LocalDateTime.now().format(DateTimeFormatter.ofPattern(pattern));
//將時間字符串轉(zhuǎn)換為LocalDateTime 
LocalDateTime.parse(dateTimeStr, DateTimeFormatter.ofPattern(pattern));
②. 獲取兩時間段相隔(天,小時...)數(shù)
Duration duration = Duration.between(startLocalDateTime,endLocalDateTime);
//獲取相隔天數(shù)
duration.toDays();
//獲取相隔小時
duration.toHours();
//獲取相隔分鐘
duration.toMinutes();
//獲取相隔秒數(shù)
uration.getSeconds()
//獲取相隔毫秒
duration.toMillis();

Period period = Period.between(startLocalDateTime.toLocalDate(),endLocalDateTime.toLocalDate());
//獲取相隔年
period.getYears();
//獲取相隔月
period.getMonths();
period.toTotalMonths();
③. 進行時間的加減
//增加plusXX  如:增加一個月
LocalDateTime.now().plusMonths(1);
//減少minusXX 如:減少一個月
LocalDateTime.now().minusMonths(1);
④. 獲取當月最后一天
LocalDateTime endLocalDateTime = now.with(TemporalAdjusters.lastDayOfMonth());
⑤. LocalDateTime與Date互轉(zhuǎn)
//LocalDateTime to Date
//ZoneId為時區(qū) 這里獲取系統(tǒng)默認時區(qū)
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.now();
//Instant是一個精確到納秒的時間對象
Instant instant = localDateTime.atZone(zone).toInstant();
Date date = Date.from(instant);
//Date to LocalDateTime
Date date = new Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)站欄目:java8中LocalDateTime的作用是什么
網(wǎng)站地址:http://bm7419.com/article30/jjceso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App設(shè)計、企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化、網(wǎng)站維護、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營