Java日期格式-包括其他字符


问题内容

Java中是否有等同于php date()样式格式的格式?我的意思是,在php中,我可以反斜杠转义字符以按字面意义对待它们。即 yyyy \ y \ e
\ a \ r
将成为 2010年 。我没有在Java中找到任何类似的东西,所有示例仅处理内置日期格式。

特别是,我处理JCalendar日期选择器及其
dateFormatString 属性。

我需要它,因为在我的语言环境中,需要以日期格式编写各种其他内容,例如d。天后(天)(分钟)(多年)之后的年份,依此类推。在最坏的情况下,我可以使用字符串替换或正则表达式,但是也许有更简单的方法?提前致谢!


问题答案:

当然,使用SimpleDateFormat可以包含文字字符串:

在日期和时间模式字符串中,从“ A”到“ Z”以及从“ a”到“
z”的未加引号的字母被解释为表示日期或时间字符串的组成部分的模式字母。文本可以使用单引号(’)进行引号以避免解释。“”表示单引号。其他所有字符均不解释;它们仅在格式化期间被复制到输出字符串中,或​​者在解析期间与输入字符串匹配。

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