Javadate格式 – 包括其他字符

在Java中有没有相当于php date()风格的格式? 我的意思是,在PHP中我可以反斜杠转义字符让他们字面上处理。 也就是说, 2010年将会成为今年 。 在Java中我没有发现任何类似的东西,所有的例子只处理内置的date格式。

特别是,我处理JCalendardateselect器和它们的dateFormatString属性。

我需要它,因为在我的语言环境中,需要用date格式编写各种附加的东西,比如d。 (天)天后部分,米。 (多年)经过多年的等等。 在最坏的情况下,我可以使用stringreplace或正则expression式,但也许有一个更简单的方法? 提前致谢!

当然,使用SimpleDateFormat你可以包含文字string:

在date和时间模式string中,从'A'到'Z'以及从'a'到'z'的未加引号的字母被解释为表示date或时间string的组成部分的模式字母。 可以使用单引号(')引用文本以避免解释。 “”“代表单引号。 所有其他字符不解释; 它们只是在格式化时被复制到输出string中,或​​者在parsing过程中与inputstring匹配。

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

您可以使用java.util.Formatter中logging的String.format:

 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); 

你会在这里得到更多的信息链接文本