java - 通过解析输入将日期添加到现在

标签 java parsing date

我在将来尝试解析日期时遇到了困难,我希望得到一些帮助!

事情是这样的,我想将解析的日期添加到当前日期(以便将来使用)。问题是我可以有多种日期格式,例如:

  • 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/

相关文章:

c# - 为拼字游戏的游戏实现设计灵活且可扩展的奖励系统

java - 如何将时间值设置为 00 :00:00 in the dateformat such as Tue Dec 28 17:36:28 IST 2010?

Java 日期验证

json - 使用 Codable 协议(protocol)解析包含日期作为键的 Stock API

c++ - 对 boost::gregorian::greg_month::as_short_string() const 的 undefined reference

java - 在 Linux 上自动转码 H.264 视频

java - 一个类中的方法与另一类中的方法交互时出现问题

java - MySQLSyntaxErrorException : Access denied for user

python - 使用Python获取日期字符串的最佳方法

java - XML 解析 Java (Android)