ホームページ > Java > &#&チュートリアル > 短縮された日と月の名前を含む日付文字列を解析するにはどうすればよいですか?

短縮された日と月の名前を含む日付文字列を解析するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-01 08:12:11
オリジナル
747 人が閲覧しました

How to Parse Date Strings with Abbreviated Day and Month Names?

日付文字列を日付オブジェクトに解析する

日付文字列を Date オブジェクトに変換するために、SimpleDateFormat クラスは解析メソッドを提供します。ただし、指定されたパターンが入力日付文字列と一致しない場合は、ParseException がスローされます。

Solution

この場合、入力日付文字列には「木」が含まれます。 " と "Sep" は、それぞれ曜日と月の短縮名を示します。正しいパターンでは、これらの要素に「EEE」と「MMM」を使用する必要があります。さらに、ロケール固有の問題を回避するには、ロケールを明示的に英語に設定する必要があります。

修正されたコードは次のとおりです。

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;

public class DateParser {

    public static void main(String[] args) throws ParseException {
        String target = "Thu Sep 28 20:29:30 JST 2000";
        DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
        Date result = df.parse(target);
        System.out.println(result);
    }
}
ログイン後にコピー

このコードは、指定されたタイムゾーンに合わせて調整された正しい Date オブジェクトを出力します。 :

Thu Sep 28 07:29:30 BOT 2000
ログイン後にコピー

追加考慮事項

日付文字列を解析するときは、24 時間表記を表すため、時間パターンに「kk」の代わりに「HH」を使用することも検討してください。有効なパターンの詳細については、SimpleDateFormat のドキュメントを参照してください。

以上が短縮された日と月の名前を含む日付文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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