国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java 日期時(shí)間工具包?java.time的使用

瀏覽:5日期:2022-08-13 17:22:06

從JDK8開始,Java 提供了新的日期時(shí)間處理方法用來代替舊的日期類(Date)。本章主要講它們的用法以及和舊日期類互轉(zhuǎn)。

日期和時(shí)間

Java 新的日期工具類在 java.time 包及子包中 ,日期類主要有 LocalDateTime、LocalDate、LocalTime ,這三個(gè)API類很相似,以下是常用API及說明。

now()

靜態(tài)方法,獲取當(dāng)前時(shí)間日期。示例:LocalDateTime.now()

of()

靜態(tài)方法,指定日期時(shí)間生成LoalDateTime。示例:LocalDateTime.of(2020, 2, 9, 8, 0, 0)。如果是LocalDate,則只能指定年月日。如果是LocalTime則只能指定時(shí)分秒。

plus()

在當(dāng)前時(shí)間的基礎(chǔ)上增加時(shí)間并返回新的LocalDateTime,不會(huì)改變?cè)瓉頃r(shí)間。一般使用以下方法處理更簡(jiǎn)單:

方法 說明 備注 plusYears(1) 增加1年 LocalTime無此方法 plusMonths(1) 增加1個(gè)月 LocalTime無此方法 plusWeeks(1) 增加1周 LocalTime無此方法 plusDays(1) 增加1天 LocalTime無此方法 plusHours(1) 增加1小時(shí) LocalDate無此方法 plusMinutes(1) 增加1分鐘 LocalDate無此方法 plusSeconds(1) 增加1秒 LocalDate無此方法

minus()

在當(dāng)前時(shí)間的基礎(chǔ)上減去時(shí)間并返回新的LocalDateTime,不會(huì)改變?cè)瓉頃r(shí)間。一般使用以下方法處理更簡(jiǎn)單:

方法 說明 備注 minusYears(1) 減少1年 LocalTime無此方法 minusMonths(1) 減少1個(gè)月 LocalTime無此方法 minusWeeks(1) 減少1周 LocalTime無此方法 minusDays(1) 減少1天 LocalTime無此方法 minusHours(1) 減少1小時(shí) LocalDate無此方法 minusMinutes(1) 減少1分鐘 LocalDate無此方法 minusSeconds(1) 減少1秒 LocalDate無此方法

從上面幾個(gè)示例可以看到這三個(gè)類的區(qū)別,LocalDate不能處理時(shí)間,LocalTime不能處理日期,LocalDateTime是LocalDate和LocalTime的集合。

獲取從1970-01-01 00:00:00到當(dāng)前對(duì)象時(shí)間的毫秒數(shù):

LocalDateTime.now().toInstant(ZoneOffset.of('+8')).toEpochMilli();

如果是LocalDate或LocaTime需要轉(zhuǎn)換成LocalDateTime對(duì)象,再獲取毫秒數(shù)

LocalDate轉(zhuǎn)LocalDateTime

// atTime()可以提定時(shí)間(時(shí),分,秒),也可以傳LocalTime對(duì)象LocalDate.now().atTime(0, 0, 0);// 如果不需要指定當(dāng)天時(shí)間,使用該方法指定時(shí)分秒為都為0LocalDate.now().atStartOfDay(); LocalTime轉(zhuǎn)LocalDateTime

LocalTime.now().atDate(LocalDate.now());

atDate()傳入LocalDate對(duì)象

LocalDateTime轉(zhuǎn)LocalDate和LocalTime

// 獲得日期LocalDate date = LocalDateTime.now().toLocalDate();// 獲得時(shí)間LocalTime time = LocalDateTime.now().toLocalTime(); LocalDateTime與Date互轉(zhuǎn)

/** * LocalDateTime轉(zhuǎn)udate * @param datetime * @return */public static Date localDateTimeToUDate(LocalDateTime datetime) { ZoneId zone = ZoneId.systemDefault(); Instant instant = datetime.atZone(zone).toInstant(); Date udate = Date.from(instant); return udate;}/** * udate轉(zhuǎn)LocalDateTime * @param date * @return */public static LocalDateTime uDateToLocalDateTime(Date date) { Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); return localDateTime;}時(shí)區(qū)

如果系統(tǒng)有境外用戶,可能需要針對(duì)各地區(qū)不同時(shí)區(qū)處理。Java中使用的是格林時(shí)間(UTC),我們可以使用 ZoneOffset 設(shè)置偏移位置。

// ZoneOffset.of('+8') 等價(jià) ZoneOffset.ofHours(8)LocalDateTime.now().toInstant(ZoneOffset.of('+8')).toEpochMilli();格式化

在舊的Date類,使用 SimpleDateFormat 格式化日期,該類不是線程安全的。在新的日期類中使用 DateTimeFormatter

LocalDateTime now = LocalDateTime.now();DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE_TIME;log.info('-> {}', formatter.format(now));

DateTimeFormatter 定義好一些預(yù)格式化方式,以下是參照表:

Java 日期時(shí)間工具包?java.time的使用

還可以自定義格式:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss');// 格式化String str = formatter.format(LocalDateTime.now());// 轉(zhuǎn)成LocalDateTimeLocalDateTime datetime = LocalDateTime.parse('2021-01-01 08:00:00', formatter);

以下是Pattern表達(dá)式參照表:

Java 日期時(shí)間工具包?java.time的使用

新的時(shí)間工具雖然復(fù)雜了些,但也更加靈活。以后的開發(fā)推薦使用新的工具包。

以上就是Java 日期時(shí)間工具包?java.time的使用的詳細(xì)內(nèi)容,更多關(guān)于java.time的使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 中文字幕一区二区三区久久网站 | 九九毛片 | 国产一级毛片在线 | 欧美成人专区 | 亚洲综合视频网 | 欧美精品久久久久久久免费观看 | 国产欧美成人 | 女人毛片a毛片久久人人 | 日本人的色道免费网站 | 亚洲欧美成人综合 | 三级伦理网站 | www.日本高清视频.com | 精品免费久久久久国产一区 | 亚洲国产二区三区 | 交性视频免费看 | 亚洲m男在线中文字幕 | 泰国情欲片寂寞的寡妇在线观看 | 日本三级全黄三级a | 日本精品一区二区三区在线视频 | 国产精品亚洲精品不卡 | 久久国产视频网 | 亚洲国产欧美在线人成精品一区二区 | 久久91精品国产91久久户 | 欧美成人午夜做爰视频在线观看 | www日本com| 色网站在线 | 国产在线播放免费 | 亚洲综合在线观看视频 | 欧美.亚洲.日本一区二区三区 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 亚洲99爱| 国产日韩精品一区在线不卡 | 成人男女啪啪免费观看网站 | 狠狠色丁香婷婷久久综合不卡 | 日本韩国欧美在线 | 久久亚洲精品中文字幕 | 日韩精品a| 国产成人毛片 | 99视频精品 | 日韩v在线 | 欧美日韩精品高清一区二区 |