当前位置: 首页 > 面试题库 >

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

琴刚豪
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 我有一个包含日期格式的字符串。 您如何建议我以最佳方式将其转换为格式? 这就是我天真地做的事情: 但是还有其他更优雅,更有效的方法吗?就是 使用一些内置功能?快速搜寻API时,我找不到一个。 这里有人知道替代方法吗? 问题答案: 用途:

  • 我有这段代码,在这里我试图将日期字符串从一种格式转换为另一种格式,最后我想再次使用日期对象。

  • 问题内容: 我想格式化为。我已经尝试了以下步骤。 但我低于例外。 我该怎么办? 问题答案: 在这里,这有效: 在您的第一个样式中删除多余的“ T” 第二种格式不正确,应为dd-MMM-yyyy。 看看SimpleDateFormat的Javadoc

  • 问题内容: 具有String str“ May 23 2011 12:20:00”,想要将其转换为这样的日期: 它始终为我提供ParseException Unparsable日期格式:“ May 23 2011 12:20:00”。 寻找类似的问题,似乎一切正确。 怎么了? 问题答案: 如果您的VM的默认语言环境不是英语,则可能需要另外指定 Locale :

  • 我这样做是为了设置日期格式,然后将其转换为日期数据类型,但它没有给出预期的结果。 场景是:我希望将当前日期转换为年/月/日,然后在 setDOB(日期日期)中传递它。 编辑:结果添加 结果是 星期二 一月 01 00:08:00 IST 2013 伙计们!我没有使用“mm”,这里我只是在DateFormat中错误地写了mm,它也是MM 再次编辑:首先,我刚刚使用了setDOB(new Date()

  • 问题内容: 我正在尝试在Gson输出中使用自定义日期格式,但似乎不起作用,并且与相同。 就像Gson不在乎对象“日期”并以其方式打印它一样。 我该如何改变? 谢谢 编辑: 我总是用java.util.Date; setDateFormat()不起作用 问题答案: 似乎你需要同时定义日期和时间部分的格式或使用基于字符串的格式。例如: 或使用序列化程序: 我相信格式化程序无法产生时间戳,但是此串行器/