一、Java日期類介紹
Java中的日期類主要有三個:java.util.Date、java.util.Calendar和java.time.LocalDateTime。
java.util.Date表示精確到毫秒的時間點,儘管它的大多數構造方法已在JDK 8中被廢棄了。
java.util.Calendar提供了根據時間計算的功能,實現了一種可以對日期進行簡單算術操作的抽象方法。
java.time.LocalDateTime是比較新且推薦使用的類,提供了對時間進行各種操作的方法,是Java 8中引入的Java日期/時間API。
二、使用Java.util.Date獲取日期
使用Java.util.Date類獲取當前日期可以通過以下方式實現:
Date date = new Date(); System.out.println(date);
輸出結果類似:Sat May 22 14:44:15 CST 2021
也可以使用java.text.SimpleDateFormat對日期格式進行自定義,例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = sdf.format(new Date()); System.out.println(date);
輸出結果類似:2021-05-22 14:44:15
三、使用Java.util.Calendar獲取日期
Java.util.Calendar類提供了一系列方法用於對時間計算,獲取當前日期等功能。
以下代碼可以獲取當前日期
Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; //月份從0開始,所以需要加1 int day = cal.get(Calendar.DAY_OF_MONTH); System.out.println("當前日期:" + year + "-" + month + "-" + day);
輸出結果類似:當前日期:2021-5-22
我們可以通過set()方法來設置某個字段的值,例如
cal.set(Calendar.YEAR, 2022); System.out.println("修改後的日期:" + cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH));
輸出結果類似:修改後的日期:2022-5-22
四、使用Java.time.LocalDateTime獲取日期
Java.time.LocalDateTime是Java 8中引入的Java日期/時間API,提供了對時間進行各種操作的方法,同時也提供了很多新的類來操作日期。
使用Java.time.LocalDateTime獲取當前日期的方法如下:
LocalDateTime now = LocalDateTime.now(); System.out.println("當前日期:" + now);
輸出結果類似:當前日期:2021-05-22T15:17:14.747
我們可以通過with()方法來修改某個字段的值,例如:
LocalDateTime now = LocalDateTime.now(); LocalDateTime after = now.withYear(2022); System.out.println("修改後的日期:" + after);
輸出結果類似:修改後的日期:2022-05-22T15:17:14.747
五、總結
Java中有多種獲取日期的方法,可以根據需求選擇不同的類和方法。其中,Java.time.LocalDateTime是比較新且推薦使用的類,提供了對時間進行各種操作的方法,是Java 8中引入的Java日期/時間API,使用時需要注意引入相關的類庫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154100.html