Primefaces パターンに単語を含めたいのですが、「2013/09/19 01.00AM」のように現在の日付を出力する代わりにエスケープされていない場合、「01.00AM」のように、変更することを意図していない単語をエスケープする必要があります。 「2013/09/19 01.00A9」と表示されます。
<p:calendar pattern="yyyy/MM/dd 01.00AM"/>
キーパターン文字をエスケープするにはどうすればよいですか?
Primefaces パターンに単語を含めたいのですが、「2013/09/19 01.00AM」のように現在の日付を出力する代わりにエスケープされていない場合、「01.00AM」のように、変更することを意図していない単語をエスケープする必要があります。 「2013/09/19 01.00A9」と表示されます。
<p:calendar pattern="yyyy/MM/dd 01.00AM"/>
キーパターン文字をエスケープするにはどうすればよいですか?
Skunstel の回答は理論的には正しいですが、カレンダーを機能させるには、バックスラッシュで一重引用符をエスケープする必要があるため、次のパターンでそれを行います。
pattern="yyyy/MM/dd \'01.00AM\'"
<p:calendar>
パターンを使用して、その属性DateFormat
の日付インスタンスをフォーマットします。pattern
SimpleDateFormat
抽象基本クラスを拡張するクラスの関連部分を引用するには:
日付と時刻の形式は、日付と時刻のパターン文字列によって指定されます。日付と時刻のパターン文字列内で、引用符で囲まれていない「A」から「Z」および「a」から「z」の文字は、日付または時刻文字列の構成要素を表すパターン文字として解釈されます。解釈を避けるために、単一引用符 (') を使用してテキストを引用できます。"''" はシングル クォーテーションを表します。他のすべての文字は解釈されません。それらは、フォーマット中に出力文字列にコピーされるか、解析中に入力文字列と照合されます。
次の表記法を使用して、目的を達成できます。
pattern="yyyy/MM/dd 01.00'AM'"
とはいえ、パターンで Am/pm マーカーを使用したい場合 (日付インスタンスからの AM/PM 形式の時刻を使用)、a
その出力が必要な場所で使用するだけです。
pattern="yyyy/MM/dd K:mm a"