将DateFormat中的未知字符作为文字返回

时间:2015-06-01 03:07:10

标签: java android date date-format

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

我需要用户能够将文字(即未解析的实际字符)与他们用来格式化日期的字符混合在一起。 我知道你可以简单地将文字包围在' (单引号)但我想要的行为是:任何可以格式化为日期部分的字符都是,任何其他字符应该只返回原始字符。

例如:如果我尝试使用字符串T hh:mm格式化日期,则会收到错误:Unknown pattern character 'T'。 (作为后备,我返回原始字符串)。我希望的行为是返回带有未知字符的格式化日期,例如T 11:03

我怎样才能做到这一点?

澄清:我不想依赖单引号有两个原因:
 1.我想让用户更简单地输入日期格式和
 2.即使用户输入的格式不正确,我希望它仍能正常工作

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

0 个答案:

没有答案