一、Date類介紹
Java中的Date類表示日期/時間。該類提供了多個構造方法來實例化日期/時間。我們可以使用Date類來完成日期/時間的格式化和解析,但是Java 8之後,官方已經明確建議使用java.time包中的類來處理日期/時間。不過,為了向下兼容,我們還是需要掌握Date類的使用。
//創建當前日期的Date對象 Date now = new Date(); //創建1970年1月1日 00:00:00 GMT的Date對象 Date date = new Date(0);
二、獲取年月日
在Java中,通過Date對象的getYear、getMonth、getDate方法可以獲取年份、月份和日份。
//創建當前日期的Date對象 Date now = new Date(); //獲取年份 int year = now.getYear() + 1900; //獲取月份 int month = now.getMonth() + 1; //獲取日份 int date = now.getDate(); System.out.println(year + "-" + month + "-" + date);
上述代碼中,Date對象的getYear方法返回的是從1900年開始到指定日期的年份。所以我們需要再加上1900才能得到實際的年份。而getMonth方法返回的是從0開始到11的月份,所以需要再加上1才能得到實際的月份。
三、使用SimpleDateFormat格式化輸出
如果需要按照指定的格式輸出日期,我們可以使用SimpleDateFormat類。SimpleDateFormat類提供了多個格式化字元串,可以滿足不同的需求。
//創建一個SimpleDateFormat對象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //格式化輸出日期 System.out.println(sdf.format(new Date()));
上述代碼中,SimpleDateFormat的構造函數中傳入的參數為日期格式化字元串。格式化字元串中的yyyy表示年份,MM表示月份,dd表示日份,HH表示小時,mm表示分鐘,ss表示秒鐘。
四、總結
在Java中使用Date類獲取年、月、日非常簡單,只需要調用相應的方法即可,但是需要注意方法的返回值和取值範圍。為了更加靈活地格式化輸出日期,我們可以使用SimpleDateFormat類。雖然Java 8之後的新API提供了更多的日期處理類,但是我們還是需要掌握Date類的使用,以便維護和優化舊的代碼。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254046.html