ホームページ >Java >&#&チュートリアル >非推奨の `SimpleDateFormat` クラスを使用せずに日付を変換する方法

非推奨の `SimpleDateFormat` クラスを使用せずに日付を変換する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-23 04:50:13397ブラウズ

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

非推奨クラスを使用しない日付変換

日付をある形式から別の形式に変換する必要が生じる場合があります。ただし、SimpleDateFormat クラスは非推奨のメソッドを提供します。これらの非推奨クラスを使用せずにこの変換を実現するにはどうすればよいですか?

解決策: SimpleDateFormat#format メソッドを使用します

非推奨クラスを使用せずに日付を変換するには、次の手順に従います。 :

  • 2 つの SimpleDateFormat インスタンスを作成します。最初のインスタンスはoriginalFormatです。日付形式と目的の形式の targetFormat を指定します。
  • originalFormat.parse(originalDateString) を使用して、最初の日付文字列を解析し、Date オブジェクトを取得します。
  • targetFormat.format(date) を Date に適用します。変換された日付を目的の形式で取得するオブジェクトformat.

例:

次のサンプル コードを考えてみましょう:

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

この例では、日付「8 月」を解析します。 21, 2012」を「MMMM dd, yyyy」形式で変換し、 「yyyyMMdd」形式、結果は「20120821」になります。

注: SimpleDateFormat#parse は、Date オブジェクトではなく String を入力として受け取ることに注意してください。

以上が非推奨の `SimpleDateFormat` クラスを使用せずに日付を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。