我正在尝试将用户输入的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“。
此外,我们可以假设日期总是在月之前输入,否则这是不可能的,因为显然该应用无法知道。
当然,如果用户使用的是一种没人知道的荒谬格式,应用程序只会输出“我不理解你”作为Toast。
我遇到的问题是 SO MANY FORMATS!所以我应该找到并检查每种格式并尝试转换它们,或者是否有更有效和简单的方法这个?或者也许有一个我可以用于此的库,或者甚至已经编写的类,所以我没有必要。我不知道。
谢谢!