我想创建一个来自服务器的字符串日期的日历实例。现在我不知道要发送什么格式服务器。
可以为不同的countries
更改它。我知道我可以要求他们为dateFormat
添加另一个密钥,然后从中创建Calendar
。但是我仍然想知道,有什么方法可以创建日历实例而不知道当前字符串日期格式。
我已经经历了这个。但是没有人满足我的要求
这是不可能的。
如果服务器发送值" 1/2/2017",则您无法知道这是指1月2日或2月1日。
如果服务器发送值"מָחָר",从理论上讲,您可以意识到这可能是"明天"一词的希伯来语翻译(至少是Google翻译),但尚不清楚是否清楚,是否清楚这是相对于今天或其他日期进行的。
如果服务器发送值"我想创建一个来自服务器的字符串日期的日历实例",则您无需从中创建日期,至少使用任何对人们有意义的算法。<</p>
等等。
服务器应以任意格式返回日期的唯一原因是,如果仅由首先提供值的用户读取日期,并以纯文本逐字显示,而无需解析。否则,服务器应以标准化的格式提供日期,而UI则消耗该日期负责以用户友好(理想情况下是Locale Aware)的方式格式化该日期。
欢迎您尝试将问题弄错,迭代一系列的日期格式,并查看是否有任何结果看似播放的日期。这将使2017年1/2/2017场景失败(因为至少有两种格式可以返回看似valid的日期),但是也许您对服务器的了解足够多,可以缩小可能的格式以减少此类碰撞的几率。
joda date&amp;Time API有一个日期解析器,可以以多种格式解析日期字符串。请注意,某些日期字符串可能是模棱两可的:10-09-2003可能意味着10月9日或9月10日。