【发布时间】:2019-10-09 17:49:42
【问题描述】:
我在 String Object (ex:(on, 22 maj, 2019)) 中有一个日期,字符串的语言环境日期未知。如您所见,它位于瑞典语言环境中,但我在运行时不知道它,我只需要使用字符串即可。如何转换首先解析此字符串,然后将其转换为特定的已知语言环境,例如:德语甚至英语。
在 java 中尝试使用 Dateformatter 和 SimpleDateFormat 但无法解决问题
【问题讨论】:
-
你真的不能。您可以尝试每个语言环境,但有可能 2 个不同的语言环境都可以工作并给出不同的结果。例如,
2-1-2017,是 1 月 2 日(英国)还是 2 月 1 日(美国)? -
您的字符串不遵循语言环境存储库中的任何瑞典语格式。那可能是
onsdag 22 maj 2019或只是22 maj 2019。这使得这项任务几乎不可能完成。一些启发式和不可忽视的编码工作可能会让你足够接近。 -
一个示例日期字符串会让您无处可去。您将需要大量不同的字符串对象,以便您可以分析其中的任何模式并根据您通过该分析获得的知识设计算法。
标签: java date locale date-parsing