Java を使用して文字列をさまざまな形式の日付に解析するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-24 10:04:15
オリジナル
472 人が閲覧しました

How Can I Parse Strings into Dates with Different Formats Using Java?

Java を使用したさまざまな形式の日付への文字列解析

文字列を日付に解析することは、プログラミングにおける一般的なタスクです。ただし、日付を表す文字列にはさまざまな形式があるため、変換が複雑になる可能性があります。この記事では、Java を使用して文字列をさまざまな形式の日付に変換するという課題に取り組みます。

問題:

「」に「19/05/2009」のような文字列があります。 dd/MM/yyyy" 形式を "yyyy-MM-dd" の Date オブジェクトに変換したいformat.

解決策:

SimpleDateFormat は、特定のパターンに基づいて日付をフォーマットおよび解析できる Java クラスです。これを使用して目的の変換を実現する方法は次のとおりです。

import java.text.ParseException;
import java.text.SimpleDateFormat;

class StringToDateConversion {

    public static void main(String[] args) throws ParseException {
        // Define the input string in "dd/MM/yyyy" format
        String fromDate = "19/05/2009";

        // Create SimpleDateFormat objects for both input and output formats
        SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
        SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

        // Parse the input string into a Date object
        Date parsedDate = fromUser.parse(fromDate);

        // Reformat the Date object into the desired "yyyy-MM-dd" format
        String reformattedStr = myFormat.format(parsedDate);

        // Print the reformatted string
        System.out.println(reformattedStr);
    }
}
ログイン後にコピー

このコードは変換プロセスを示しています。

  1. ユーザーの入力日付を読み取るための 2 つの SimpleDateFormat オブジェクト、fromUser を初期化します。 「dd/MM/yyyy」形式と、出力日付を「yyyy-MM-dd」で表す myFormat format.
  2. fromUser.parse(fromDate) を使用して、入力文字列を Date オブジェクトに解析します。
  3. myFormat.format(parsedDate) を適用して、Date オブジェクトを「yyyy-MM-」に再フォーマットします。 dd" 形式に変換し、reformattedStr に割り当てます。

次の手順に従って、正常に変換できます。さまざまな日付形式の文字列を Java の目的の Date オブジェクトに変換します。

以上がJava を使用して文字列をさまざまな形式の日付に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート