0

私は Java ベースのツールを使用しており、「MM/dd/yy hh:mma」に設定した日付形式の構成オプションがありますが、「a」または「ではなく、明らかに「am」または「pm」が予想されます。 p' 入力日付が認識されていないためです。例: 2008 年 12 月 31 日 3:28p

この特定の形式にそのような SimpleDateFormat 仕様はありますか? (この Java メソッドが利用されているという私の推測です。) 次にツール ベンダーに問い合わせますが、SO が「最適な」場所のようです。

ティア

4

2 に答える 2

3

あなたはこれを行うことができます

public static void main(String[] args) throws ParseException {
    DateFormatSymbols instance = DateFormatSymbols.getInstance();
    instance.setAmPmStrings(new String[]{"a","p"});
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yy hh:mma",instance);
    Date parsedDate = format.parse("12/31/2008 3:28p");
    System.out.println(parsedDate);

}
于 2010-07-01T17:52:31.740 に答える
2

これはあなたが聞きたい答えではありませんが、残念ながら、dateformat の入力しか許可されていない場合は、どうにかして「M」を追加できない限り、それについてできることはあまりありません。SimpleDateFormatの javadoc の例に基づいて、単一の「a」は AM または PM のいずれかを受け入れます。

于 2010-07-01T17:51:16.217 に答える