一、使用java.util.Date類
1、Java的java.util.Date類是一個用於表示特定瞬間的時間點的類。創建一個Date對象時,默認會使用系統當前時間作為對象的值。下面是一個簡單的示例:
import java.util.Date; public class Main { public static void main(String[] args) { Date currentDate = new Date(); System.out.println("當前日期時間:" + currentDate); } }
2、雖然Date類可以幫助我們獲取當前日期,但是其輸出的日期格式可能不符合我們的需求。為了格式化輸出,我們可以使用java.text.SimpleDateFormat類。示例如下:
import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { Date currentDate = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = sdf.format(currentDate); System.out.println("當前日期:" + formattedDate); } }
3、在上面的示例中,我們創建了一個SimpleDateFormat對象,並使用了”yyyy-MM-dd”的格式。然後,我們將Date對象傳遞給format()方法,該方法返回一個格式化的日期字符串。
二、使用java.time.LocalDate類
1、從Java 8開始,java.time包提供了一系列新的日期和時間API,如LocalDate、LocalTime、LocalDateTime等。這些類解決了舊的日期和時間類的許多問題,並提供了更多實用功能。以下是使用LocalDate類獲取當前日期的示例:
import java.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate currentDate = LocalDate.now(); System.out.println("當前日期:" + currentDate); } }
2、LocalDate類的now()方法返回表示當前日期的LocalDate對象。該類的toString()方法將日期輸出為”yyyy-MM-dd”的格式。
3、如果需要將LocalDate對象轉換為其他日期格式,可以使用DateTimeFormatter類。示例如下:
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { LocalDate currentDate = LocalDate.now(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy"); String formattedDate = currentDate.format(dtf); System.out.println("當前日期:" + formattedDate); } }
三、使用java.util.Calendar類
1、java.util.Calendar類是一個抽象類,提供了處理日期和時間的方法。我們可以使用其getInstance()方法創建一個代表當前日期和時間的Calendar對象。示例如下:
import java.util.Calendar; public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println("當前日期時間:" + calendar.getTime()); } }
2、Calendar類提供了許多方法來獲取和設置日期的各個部分,如年、月、日等。要獲取當前日期並以自定義格式輸出,可以結合使用Calendar類和SimpleDateFormat類
。示例如下:
import java.text.SimpleDateFormat; import java.util.Calendar; public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = sdf.format(calendar.getTime()); System.out.println("當前日期:" + formattedDate); } }
3、在上面的示例中,我們使用了Calendar類的getTime()方法將其轉換為Date對象,然後使用SimpleDateFormat類對其進行格式化。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306094.html