ホームページ  >  記事  >  Java  >  Joda Time を使用して日付文字列を DateTime オブジェクトに変換する方法: 「無効な形式」エラーの解決策。

Joda Time を使用して日付文字列を DateTime オブジェクトに変換する方法: 「無効な形式」エラーの解決策。

Susan Sarandon
Susan Sarandonオリジナル
2024-10-29 05:35:02996ブラウズ

How to Convert a Date String to a DateTime Object with Joda Time: A Solution to the

Joda Time ライブラリを使用して日付文字列を DateTime オブジェクトに変換する

Java で日付と時刻を操作する場合、Joda Time ライブラリは以下を提供します。包括的な機能を備えています。ただし、日付文字列を DateTime オブジェクトに変換しようとしているときにエラーが発生すると、イライラすることがあります。この記事は、特定の変換シナリオを検討し、Joda Time を使用した詳細な解決策を提供することで、このような問題を解決することを目的としています。

問題:

「」形式の日付文字列を考えてみましょう。 2011/04/02 20:27:05。」コード

DateTime dt = new DateTime("04/02/2011 20:27:05")

を使用してこの文字列を DateTime オブジェクトに変換しようとすると、「無効な形式」エラーが発生します。この状況は、変換プロセスを処理するためのより正確なアプローチの必要性を浮き彫りにしています。

解決策:

この問題を解決する鍵は、DateTimeFormat を使用して、期待される値を指定することです。日付文字列の形式。適切なパターンで DateTimeFormatter を宣言することで、入力文字列を解釈する方法についての明示的な指示を Joda Time に提供できます。修正されたコードは次のとおりです。

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(string);

このコードでは、パターン「dd/MM/yyyy HH:mm:ss」で DateTimeFormatter を作成します。このパターンは、個々の日付と時刻のコンポーネント (日、月、年、時、分、秒) の順序と形式を指定します。

フォーマッタを定義したら、それを使用して日付文字列を解析します。 DateTime オブジェクト。 DateTimeFormatter の parseDateTime メソッドは、指定されたパターンを使用して文字列を解釈し、対応する DateTime オブジェクトを作成します。

DateTimeFormat を利用することで、日付文字列の予期される形式を正確に定義し、DateTime オブジェクトへの正確な変換を保証できます。この単純なアプローチにより、解析エラーの可能性が排除され、Joda Time ライブラリを使用して Java で日付と時刻を操作するプロセスが合理化されます。

以上がJoda Time を使用して日付文字列を DateTime オブジェクトに変換する方法: 「無効な形式」エラーの解決策。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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