java - 有时缺少年份而有时不缺少年份时将字符串解析为日期

标签 java string date

我正在解析多个 String包含格式为 mm/dd/yyyy 的日期的对象到 Date使用 SimpleDateFormatter 的对象

我面临的问题是,一些字符串包含完整的日期意味着它是 mm/dd/yyyy 而一些字符串不包含年份并且以这种格式出现 mm/dd

我正在使用这种格式来解析日期 MM/dd/yyyy 但每次我得到一个只有月份和日期的字符串时,我都会遇到解析异常。

我想知道,如果缺少年份字段,是否可以使用类似 0000 的方法,或者我只需要将其处理为异常主体?

最佳答案

只需创建 2 个单独的 SimpleDateFormat 实例,一个是您拥有的,另一个只有日期和月份。您首先分析字符串并将其传递给正确的格式化程序。

或者传给第一个,如果抛出异常,再传给第二个。

关于java - 有时缺少年份而有时不缺少年份时将字符串解析为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154237/

相关文章:

c - strcat 将一个字符连接到一个字符串上?

java - 在 Java 中更改字符串

javascript - 多个表行中的日期

php - MySQL 日期格式

java - 我遇到前导零问题

java - 让编码员监听变化?

java - 将数据从 java 传递到 python 并返回 jython

java - 什么是内容存储库中的工作空间?

python - 在 Python 中搜索 Pandas Dataframe

重新排列数据: convert from water year to calendar year