首頁 >Java >java教程 >如何在 Java 中將日曆日期轉換為 yyyy-MM-dd 格式?

如何在 Java 中將日曆日期轉換為 yyyy-MM-dd 格式?

Patricia Arquette
Patricia Arquette原創
2024-12-19 14:24:10434瀏覽

How Can I Convert a Calendar Date to yyyy-MM-dd Format in Java?

在Java 中將日曆日期轉換為yyyy-MM-dd 格式

在Java 中處理日期時,通常需要將它們轉換為特定的顯示格式或資料庫比較。常見的格式是 yyyy-MM-dd。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
Date date = cal.getTime();             
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");

此程式碼片段初始化日曆並在目前日期新增一天。然後使用 SimpleDateFormat 將產生的 Date 物件格式化為所需的格式。但是,產生的字串將包含時間等附加資訊。

要取得yyyy-MM-dd 格式的Date 對象,可以按照以下步驟操作:

Java 8 及以上

Java 8 引入了LocalDateTime 類別和DateTimeFormatteratter 介面,以實現更有彈性的日期和時間

LocalDateTime ldt = LocalDateTime.now().plusDays(1);
DateTimeFormatter formmat1 = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH);
String formatted = formmat1.format(ldt);

Java 8之前

對於 8 之前的 Java 版本,您可以使用 ThreeTen Backport 函式庫來存取現代日期和時間 API。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
String formatted = format1.format(cal.getTime());

這將產生所需格式的字串。如果需要,您可以使用 SimpleDateFormat 類別的 parse() 方法將此字串解析回 Date 物件。

需要注意的是,雖然上述範例中建立的 Date 物件顯示不同,但它們代表的是同一日期。格式只是改變日期的呈現方式。

以上是如何在 Java 中將日曆日期轉換為 yyyy-MM-dd 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn