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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

在Java中是否有与php date()风格格式相当的功能?我的意思是,在PHP中,我可以反斜杠转义字符,让他们字面上处理。即YYYY \ Y \Ë\ A \ r将成为2010年。我在Java中没有发现任何类似的东西,所有示例都只涉及内置的日期格式。

特别是,我处理JCalendar日期选择器和它们的dateFormatString属性。

提问于
用户回答回答于

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

在日期和时间模式字符串中,从‘A’到‘Z’和‘a’到‘z’的未引用字母被解释为表示日期或时间字符串的组件的模式字母。文本可以使用单引号(‘)来避免解释。“’‘”代表一个单引号。所有其他字符都不会被解释;它们只是在格式化过程中被复制到输出字符串中,或者在解析过程中与输入字符串匹配。

 "hh 'o''clock' a, zzzz"    12 o'clock PM, Pacific Daylight Time
用户回答回答于

可以使用String.Format,如java.util.Format:

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

扫码关注云+社区