是否有一个相当于PHP的日期()的风格在Java中的格式?我的意思是,在PHP我可以反斜杠转义字符来让他们从字面上处理。即 YYYY \ Y \Ë\ A \ r 将成为2010年。我没有发现在Java中类似的话,所有的例子只处理内置的日期格式。

在我特别处理 JCalendar 日期选取器和它们的 dateFormatString 属性。

我需要它,因为我在现场就需要编写各种额外的东西在日期格式,如d。 (白天)天后一部分,男。 (年)经过多年的部分等。在最坏的情况下我可以使用字符串替换或正则表达式,但也许还有一个更简单的方法?由于事先!

有帮助吗?

解决方案

当然,与的SimpleDateFormat 你可以包括文字串:

  

在日期和时间模式的字符串,从“A”到“Z”,并从没有引用的字母“a”到“Z”被解释为表示日期或时间的字符串的部件图案字母。文本可以使用单引号('),以避免解释被引用。 “‘’”表示单引号。所有其它的字符不解释;他们在格式化过程只是简单地复制到输出字符串或反对解析过程中输入的字符串相匹配。

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

其他提示

只是为了完整性,爪哇8的DateTimeFormatter也支持这样的:

DateTimeFormatter.ofPattern("yyyy 'year'");

可以使用的String.format如记录的java.util.Formatter

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

java.text.SimpleDateFormat中

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); 
String formattedDate = formatter.format(date);

您会获得更多的信息在这里链接文本

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top