Joda Time を使用して日付文字列を DateTime オブジェクトに変換する方法: 「無効な形式」エラーの解決策。
Oct 29, 2024 am 05:35 AMJoda 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 サイトの他の関連記事を参照してください。

人気の記事

ホットツール Tags

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

非ブロッキングI/OにJavaのNIO(新しい入出力)APIを使用するにはどうすればよいですか?
