首頁  >  文章  >  Java  >  如何在不使用已棄用的「SimpleDateFormat」類別的情況下轉換日期?

如何在不使用已棄用的「SimpleDateFormat」類別的情況下轉換日期?

Patricia Arquette
Patricia Arquette原創
2024-11-23 04:50:13340瀏覽

How to Convert Dates Without Using Deprecated `SimpleDateFormat` Classes?

不使用已棄用的類的日期轉換

您可能會遇到將日期從一種格式轉換為另一種格式的需要。但是,SimpleDateFormat 類別提供了已棄用的方法。如何在不使用這些已棄用的類別的情況下實現此轉換?

解決方案:使用SimpleDateFormat#format 方法

要在不使用已棄用的類別的情況下轉換日期,請按照以下步驟操作:

  • 建立兩個SimpleDateFormat 實例:originalFormat 為初始日期格式,targetFormat
  • 使用originalFormat.parse(originalDateString)解析初始日期字串並取得Date物件。
  • 將targetFormat.format(date)應用於Date物件以取得轉換為所需的日期格式。

範例:

考慮以下範例程式碼:

DateFormat originalFormat = new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH);
DateFormat targetFormat = new SimpleDateFormat("yyyyMMdd");
Date date = originalFormat.parse("August 21, 2012");
String formattedDate = targetFormat.format(date);  // 20120821

在此範例中,我們解析日期「八月」 21 , 2012」以「MMMM dd, yyyy」格式並將其轉換為「yyyyMMdd」格式,結果為「20120821」。

注意:請記住,SimpleDateFormat#parse 採用String 作為輸入,而不是Date 物件。

以上是如何在不使用已棄用的「SimpleDateFormat」類別的情況下轉換日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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