前段時間連續發表了五篇針對JAVA工程師的面試題,各位看官閱讀后反映很不錯,也都很積極的在留言板中參與討論,在這里我對大家的支持表示感謝。
在大家日常工作中針對日期時間的操作應該是很多的,而且一些關鍵數據的存儲和操作都需要保存當時的操作時間以便后期核對,針對關鍵數據在高並發情況下的時間處理一直是java中的詬病。隨着JDK版本的不斷升級迭代,在實際應用中我們需要根據不同的JDK版本做相應的變更,以便以最少的代價和最好的方式去操作時期時間,因此本篇文章應運而生,這篇文章將要講的是JDK1.7與JDK1.8中針對日期時間類型使用的不同,話不多說我們直接來實例代碼。
一、如何獲取年月日、時分秒?
JDK1.7中我們可以創建java.util.Calendar對象實例,調用其提供的get方法傳入不同的參數獲取對應的值。
JDK1.8中我們可以使用java.time.LocalDateTimel對象實例來獲取相應的日期時間值。
jdk1.7與1.8中獲取年月日時分秒
二、如何獲取當前日期時間毫秒數?
jdk1.7與jdk1.8中獲取當前時間毫秒數
三、如何獲取當前月份的最后一天或者本月份的一共多少天?
獲取最后一天或本月份一共多少天
四、日期時間的格式化
JDK1.7及之前版本我們使用java.text.DataFormat 的子類(如SimpleDateFormat類)進行日期時間的格式化。
JDK1.8之后我們可以使用java.time.format.DateTimeFormatter來進行日期時間的格式化。
jdk1.7與jdk1.8中日期時間格式化的不同
在JDK1.8之后JAVA引入了很多新的針對日期時間的API,例如:
java.time.LocalDate
java.time.format.DateTimeFormatter
這些類在設計的時候都針對高並發情況下的線程安全進行了處理,因此大家可以放心的使用。
以上便是我們本期文章講述的內容,歡迎大家在留言板內討論或者進行指正。
結語
歡迎喜歡技術問題或者對面試相關問題感興趣的朋友關注本頭條號,有興趣的朋友也可以在私信或者留言板告訴我在面試過程中遇到的有意思的題目或你認為比較難的題目,也可以告訴我大家感興趣的技術內容,我會總結出來與大家進行分享。
最后感謝大家的閱讀。