我在将来尝试解析日期时遇到了困难,我希望得到一些帮助!
事情是这样的,我想将解析的日期添加到当前日期(以便将来使用)。问题是我可以有多种日期格式,例如:
- dd
- MM-dd
- yyyy-MM-dd
因此,如果用户设置类似 5
的内容,则返回的日期将为(在我们的延时摄影中)2011-11-05
。
如果他设置02-14
,则将为2012-02-14
。
但假设我们是 11 月 4 日
,并且用户设置 11-03
,则它将是 2012-11-03
并且不是2011-11-03
,因为它已经过去了。
我尝试使用日历、日期、SimpleFormat,但无法使其工作。
我的解析器(使用 SimpleDateFormat)正在工作。
你能帮我解决这个问题吗?我并不是要求完整的代码,只是要求能让我走上正轨的东西!
谢谢! :)
最佳答案
由于您已经确定了可接受的输入日期格式的列表,请将 dateFormat
的 lenient 字段设置为 false
并检查其中之一是否满足您所做的工作,或者是否引发异常,转到下一个模式
dateFormat = new SimpleDateFormat(PATTERN_ONE);
dateFOrmat.setLenient(false);
dateFormat.parse(INPUT_STRING);
// if an exception is caughtm try with next pattern
关于java - 通过解析输入将日期添加到现在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7965645/