質問

JavaのPHP日付()スタイルのフォーマットに相当しますか?つまり、PHPでは、文字通り扱うようにバックスラッシュエスケープのキャラクターを扱うことができます。すなわち yyyy y e a r なります 2010年. 。 Javaに似たものは見つかりませんでした。すべての例は、組み込みの日付形式のみを扱っています。

特に、私は対処します jcalendar デートピッカーと彼ら DateFormattring 財産。

私のロケールでは、dのような日付形式であらゆる種類の追加のものを書く必要があるので、それが必要です。 (日中)日の後、m。 (何年もの間)何年も後の部分など。最悪の場合、文字列置換または再gexpを使用できますが、より簡単な方法はありますか?前もって感謝します!

役に立ちましたか?

解決

確かに、 SimpleDateFormat 文字通りの文字列を含めることができます:

日付と時刻のパターン文字列の範囲内で、「A」から「Z」、および「A」から「Z」から「Z」から「Z」から「Quoted文字」は、日付または時刻の文字列のコンポーネントを表すパターン文字として解釈されます。テキストは、解釈を避けるために、単一の引用( ')を使用して引用できます。 "''"は単一の引用を表します。他のすべての文字は解釈されません。それらは、フォーマット中に出力文字列にコピーされるか、解析中に入力文字列に対して一致するだけです。

 "hh 'o''clock' a, zzzz"    12 o'clock PM, Pacific Daylight Time

他のヒント

完全なために、Java 8's DateTimeFormatter これもサポートしています:

DateTimeFormatter.ofPattern("yyyy 'year'");

文書化された文字列を使用できます Java.util.Formatter:

Calendar c = ...;
String s = String.format("%tY year", c);
// -> s == "2010 year" or whatever the year actually is

java.text.simpledateformat

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); 
String formattedDate = formatter.format(date);

ここで詳細を確認します テキストをリンクします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top