设计一款Android应用程序,要求用户能够输入自定义日期格式,然后使用DateFormat以用户请求的格式显示当前时间/日期。
我需要用户能够将文字(即未解析的实际字符)与他们用来格式化日期的字符混合在一起。 我知道你可以简单地将文字包围在' (单引号)但我想要的行为是:任何可以格式化为日期部分的字符都是,任何其他字符应该只返回原始字符。
例如:如果我尝试使用字符串T hh:mm
格式化日期,则会收到错误:Unknown pattern character 'T'
。 (作为后备,我返回原始字符串)。我希望的行为是返回带有未知字符的格式化日期,例如T 11:03
我怎样才能做到这一点?
澄清:我不想依赖单引号有两个原因:
1.我想让用户更简单地输入日期格式和
2.即使用户输入的格式不正确,我希望它仍能正常工作
(顺便说一下,我知道在设置TextClock
视图的格式时,行为符合要求:字面上只返回未知字符)