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

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

Oct 29, 2024 am 05:35 AM

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 までご連絡ください。

ホットツール Tags

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

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

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

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

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

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte 2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte Mar 07, 2025 pm 06:09 PM

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

Javaで機能的なプログラミング技術を実装するにはどうすればよいですか? Javaで機能的なプログラミング技術を実装するにはどうすればよいですか? Mar 11, 2025 pm 05:51 PM

Javaで機能的なプログラミング技術を実装するにはどうすればよいですか?

Iceberg:データレイクテーブルの未来 Iceberg:データレイクテーブルの未来 Mar 07, 2025 pm 06:31 PM

Iceberg:データレイクテーブルの未来

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

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

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

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

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

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

See all articles