![]() |
1
43
你不能!
如果你有约会的话
|
![]() |
2
10
我同意Kragen的观点,在一般情况下,没有正确的解决方案。但是,如果满足以下条件,则可以使用以下解决方案:
考虑以下迭代可能格式列表的解决方案。此解决方案利用
|
![]() |
3
7
如前所述,您至少需要有一个有序的模式候选列表。一旦你有了它,
Apache DateUtils
有一个
|
![]() |
4
5
这里有一个基于美国日期格式的快速而肮脏的解决方案。
|
![]() |
5
4
你的问题与国际化有关。正如Kragen所回答的,你不能仅仅以未知的格式解析日期。尽管您可以扫描所有可能的区域设置并分析 某物 但你不知道它是否被正确解析。 只是一点I18N背景: 问:你能告诉我这个日期是指什么年月日吗? 2010年11月9日? 答:不知道当地的情况,你就不能。可能是什么。9月11日在美国,11月9日在英国。等等。 |
![]() |
6
1
如果它是一个协议,定义格式-也许ISO会激怒除了我们瑞典以外的所有人… 如果它是从用户输入的,让他们设置他们的区域设置。如果可以,请以完整格式显示解析的日期,以便用户可以对其进行验证,如2009年11月10日。 |
![]() |
7
0
我唯一的猜测是,你应该先收集一些统计数据来确定格式。 如果你幸运的话,你会有像“2010/08/13”这样的日期,可以明确地解析。 |
![]() |
8
-1
这是一个简单的解决方案,对我很有用。 这是解析日期、将字符串作为参数传递的简单方法,并且可以按照您希望的任何格式解析它。
|
![]() |
9
-2
|