0

我想在 primefaces 模式中包含单词,并且我需要转义那个不会改变的单词,例如:“01.00AM”,因为如果它没有被转义而不是打印当前日期,例如“2013/09/19 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 回答