Java Date類是Java中處理時間的一個常用類。而獲取其中的年月日信息也是在開發過程中經常會用到的操作。本文將從獲取Date類對象的年月日、Java自帶的獲取年月日方法、以及獲取date類型的年月日三個方面對Java Date的年月日進行詳細闡述。
一、從Date對象中獲取年月日
首先,我們需要明確的是,Java中Date類自身並沒有提供獲取年月日的方法,需要從該類對象中進行拆分提取。具體實現方法如下:
Date date = new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy"); SimpleDateFormat sdf2 = new SimpleDateFormat("MM"); SimpleDateFormat sdf3 = new SimpleDateFormat("dd"); String year = sdf1.format(date); String month = sdf2.format(date); String day = sdf3.format(date); System.out.println("當前時間為:" + year + "年" + month + "月" + day + "日");
代碼解釋:
1.創建Date對象,即獲取系統當前時間;
2.新建SimpleDateFormat對象,傳入對應的年月日參數,初始化時需要在pattern參數中傳遞具體的日期格式化參數(如「yyyy」表示獲取年份,「MM」表示獲取月份,「dd」表示獲取日期);
3.通過format方法,對Date對象進行轉換,獲取對應的年月日信息;
4.最後,將獲取到的年月日信息拼接列印輸出。
二、Java自帶的獲取年月日方法
除了從Date對象中進行獲取,Java也提供了一些自帶的獲取年月日的方法,方便我們獲取時間信息。比如:
LocalDateTime now = LocalDateTime.now(); int year = now.getYear(); int month = now.getMonthValue(); int day = now.getDayOfMonth(); System.out.println("當前時間為:" + year + "年" + month + "月" + day + "日");
代碼解釋:
1.使用LocalDateTime類獲取當前時間對象;
2.通過getYear、getMonthValue和getDayOfMonth等方法,直接獲取年月日信息;
3.最後,將獲取到的年月日信息拼接列印輸出。
三、獲取date類型的年月日
在使用Java進行開發時,我們往往會通過SQL語句獲取資料庫中的時間信息。而這些時間信息一般都是以Java中的date類型返回的。那麼,如何獲取這些date類型的時間信息呢?
java.sql.Date date = new java.sql.Date(new Date().getTime()); LocalDate localDate = date.toLocalDate(); int year = localDate.getYear(); int month = localDate.getMonthValue(); int day = localDate.getDayOfMonth(); System.out.println("當前時間為:" + year + "年" + month + "月" + day + "日");
代碼解釋:
1.在這裡我們使用了java.sql.Date類型,這個類型和Java中的Date有些類似,但是多了些SQL處理方面的操作;
2.通過new java.sql.Date(new Date().getTime())來獲取當前時間;
3.使用toLocalDate方法,將java.sql.Date類型轉換為Java8中的LocalDate類型;
4.通過getYear、getMonthValue和getDayOfMonth等方法,直接獲取年月日信息;
5.最後,將獲取到的年月日信息拼接列印輸出。
總結
通過本文的介紹,我們可以看出,獲取Java Date的年月日信息有多種方法。從Date對象中拆分提取、使用Java自帶的獲取年月日方法、以及獲取date類型的年月日信息等都是常用的方法。根據實際項目需要,選擇合適的方法進行使用即可。
原創文章,作者:AFCB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132838.html