Java 以文本形式返回DateFormat中的未知字符

Java 以文本形式返回DateFormat中的未知字符,java,android,date,date-format,Java,Android,Date,Date Format,设计一个Android应用程序,要求用户能够输入自定义日期格式,然后使用DateFormat以用户要求的格式显示当前时间/日期 我需要用户能够将文字(即未解析的实际字符)与用于格式化日期的字符混合在一起。 我知道您可以简单地将文本括在“(单引号)中,但我希望的行为是:任何可以格式化为日期部分的字符都是,任何其他字符都应该返回原始字符 例如:如果我试图用字符串T hh:mm格式化日期,我会得到错误:未知模式字符“T”。(作为回退,我返回原始字符串)。我想要的行为是返回带有未知字符的格式化日期,例如

设计一个Android应用程序,要求用户能够输入自定义日期格式,然后使用DateFormat以用户要求的格式显示当前时间/日期

我需要用户能够将文字(即未解析的实际字符)与用于格式化日期的字符混合在一起。 我知道您可以简单地将文本括在“(单引号)中,但我希望的行为是:任何可以格式化为日期部分的字符都是,任何其他字符都应该返回原始字符

例如:如果我试图用字符串
T hh:mm
格式化日期,我会得到错误:
未知模式字符“T”
。(作为回退,我返回原始字符串)。我想要的行为是返回带有未知字符的格式化日期,例如
t11:03

我怎样才能做到这一点

澄清一下:我不想依赖单引号,原因有二:
1.我想让用户输入日期格式变得更简单,
2.我希望它仍然工作,即使用户输入了错误的格式


(顺便说一句,我知道当设置
TextClock
视图的格式时,行为符合要求:只需按字面返回未知字符)

您的问题不清楚。您说过您已经知道答案是用一对单引号(撇号,Unicode十进制39)字符围绕文本。这是正确的解决办法。然而你选择省略引号;为什么?我给了用户输入自己格式的选项。因此,我不想依赖单引号,原因有两个:1)我想让用户输入日期格式更简单;2)我希望即使用户输入了不正确的格式,它仍能正常工作。编辑带有这些澄清的问题比发布评论更好。该评论陈述得很好,而且更具体。我建议在问题文本中添加这一点作为一对项目符号。