0

Primefaces パターンに単語を含めたいのですが、「2013/09/19 01.00AM」のように現在の日付を出力する代わりにエスケープされていない場合、「01.00AM」のように、変更することを意図していない単語をエスケープする必要があります。 「2013/09/19 01.00A9」と表示されます。

<p:calendar pattern="yyyy/MM/dd 01.00AM"/>

キーパターン文字をエスケープするにはどうすればよいですか?

4

2 に答える 2

0

Skunstel の回答は理論的には正しいですが、カレンダーを機能させるには、バックスラッシュで一重引用符をエスケープする必要があるため、次のパターンでそれを行います。

pattern="yyyy/MM/dd \'01.00AM\'"
于 2014-10-24T22:48:54.510 に答える
0

<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"
于 2013-09-19T13:40:09.643 に答える