最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
what?你項(xiàng)目還在用Date表示時(shí)間

為啥會(huì)有這篇文章

成都創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10多年品質(zhì),值得信賴!

最近接手了一個(gè)別人的老項(xiàng)目,拿到代碼,導(dǎo)入IDEA的那一瞬間,我哭出了聲 . . .

我瞥了一眼代碼,就知道這次肯定遇到了屎山!因?yàn)槲铱吹搅诉@種代碼:
what?你項(xiàng)目還在用Date表示時(shí)間

我擦,這都什么年代了,怎么還在用 Date 來處理和表示時(shí)間!

完了完了 . . .

為啥Date遭嫌棄了

別的先不說,我們先來看幾個(gè)關(guān)于 Date 用法的例子,這玩意真的好用嗎?

一、我想新建一個(gè)表示"此刻"的日期,打印出來:
第一行:這打印結(jié)果你第一眼能看明白?可讀性忒差了
第二行:今天是2019年,你給我返回個(gè)119,沒法讀
第三行:現(xiàn)在是12月份,你給我返回個(gè)11,這也沒法讀
二、假如我再想構(gòu)造一個(gè) 指定年、月、日 的時(shí)間,我嘗試這么去做:
what?你項(xiàng)目還在用Date表示時(shí)間

你看到啥了,連構(gòu)造函數(shù)都 被棄用 了!

你可以再仔細(xì)瞅瞅,其實(shí) Date 里的很多方法現(xiàn)在都 已經(jīng)棄用 了!
what?你項(xiàng)目還在用Date表示時(shí)間

都這樣了,你項(xiàng)目還敢用這個(gè)嗎?你醒醒吧!

LocalDateTime不香嗎?

自 Java8 開始, JDK 中其實(shí)就增加了一系列表示日期和時(shí)間的新類,最典型的就是 LocalDateTime 。直言不諱,這玩意的出現(xiàn)就是為了干掉之前 JDK 版本中的 Date 老哥!

同樣,我們也先來感受一下用法!

一、獲取當(dāng)前此刻的時(shí)間

干得漂亮!

二、構(gòu)造一個(gè)指定年、月、日 的時(shí)間:

比如,想構(gòu)造: 2019年10月12月12日9時(shí)21分32秒

沒毛??!

三、修改日期

夠靈活!

四、格式化日期

我無話可說,漂亮

五、時(shí)間反解析

給你一個(gè)陌生的字符串,你可以按照你需要的格式把時(shí)間給反解出來

tql!

零零散散舉了這么些例子,我想 LocalDateTime 怎么地也不輸 Date 吧!

線程安全性問題!

其實(shí)上面講來講去只講了兩者在用法上的差別,這其實(shí)倒還好,并不致命,可是接下來要討論的 線程安全性問題 才是致命的!

其實(shí)以前我們慣用的 Date 時(shí)間類是可變類,這就意味著在多線程環(huán)境下對(duì)共享 Date 變量進(jìn)行操作時(shí),必須 由程序員自己來保證線程安全 !否則極有可能翻車。

而自 Java8 開始推出的 LocalDateTime 卻是線程安全的,開發(fā)人員不用再考慮并發(fā)問題,這點(diǎn)我們從 LocalDateTime 的官方源碼中即可看出:
what?你項(xiàng)目還在用Date表示時(shí)間

不說別的,就光一句:

你就沒有任何理由不用 LocalDateTime !

日期格式化的選擇

大家除了慣用 Date 來表示時(shí)間之外,還有一個(gè)用于和 Date 連用的 SimpleDateFormat 時(shí)間格式化類大家可能也戒不掉了!

SimpleDateFormat 最主要的致命問題也是在于它本身 并不線程安全 ,這在它的源碼注釋里已然告知過了:
what?你項(xiàng)目還在用Date表示時(shí)間

那取而代之,我們現(xiàn)在改用什么呢?其實(shí)在前文已經(jīng)用到啦,那就是了 DateTimeFormatter了,他也是線程安全的:
what?你項(xiàng)目還在用Date表示時(shí)間

小聲BB

好了,說了這么多,如果你項(xiàng)目里還在使用 Date 或者 SimpleDateFormat 的話,答應(yīng)我,二話別說,趕快全部偷偷去改掉,快!速度!跑步前進(jìn)!


當(dāng)前題目:what?你項(xiàng)目還在用Date表示時(shí)間
文章地址:http://fisionsoft.com.cn/article/ieihcs.html