android - 将文本字符串转换为日期,但有多种可能的格式?

时间:2014-06-25 07:09:28

标签: java android sql date

我正在尝试将用户输入的String转换为EditText为日期格式“dd-MM-yyyy”。

我知道我可以使用SimpleDateFormat来帮助我,但这需要固定格式,但用户应该能够以以任何他喜欢的格式输入日期,应用只会将其转换为日期格式。

例如,今天是2014年6月25日,如果用户输入“星期五”该应用将其转换为27-06-2014。或者假设用户输入“2/7”,“02/07”,“2/07”,“02/07/2014”,“2/7/14”,“2/7/2014”,“2.7 .14“,”02 07 2014“,”2 7 14“,”下周三“,”下一个星期三“,”下周三“等等,日期仍为”02-07-2014“。

此外,我们可以假设日期总是在之前输入,否则这是不可能的,因为显然该应用无法知道。

当然,如果用户使用的是一种没人知道的荒谬格式,应用程序只会输出“我不理解你”作为Toa​​st。

我遇到的问题是 SO MANY FORMATS!所以我应该找到并检查每种格式并尝试转换它们,或者是否有更有效和简单的方法这个?或者也许有一个我可以用于此的库,或者甚至已经编写的类,所以我没有必要。我不知道。

谢谢!

0 个答案:

没有答案