java.lang.IllegalArgumentException:无效格式:";2018-08-24T&xFFD࿽;:࿽࿽;:࿽࿽&引用;在“中”处的格式不正确࿽࿽;:࿽࿽;:࿽࿽&引用;

java.lang.IllegalArgumentException:无效格式:";2018-08-24T&xFFD࿽;:࿽࿽;:࿽࿽&引用;在“中”处的格式不正确࿽࿽;:࿽࿽;:࿽࿽&引用;,java,jodatime,Java,Jodatime,前端正在发送时间格式无效的日期,我收到以下异常: 原因:java.lang.IllegalArgumentException:无效格式: “2018-08-24T��:��:��" 在“”处的格式不正确��:��:��“在 org.joda.time.format.DateTimeParserBucket.doParseMillis(DateTimeParserBucket.java:187) 在 org.joda.time.format.DateTimeFormatter.parseMilli

前端正在发送时间格式无效的日期,我收到以下异常:

原因:java.lang.IllegalArgumentException:无效格式: “2018-08-24T��:��:��" 在“”处的格式不正确��:��:��“在 org.joda.time.format.DateTimeParserBucket.doParseMillis(DateTimeParserBucket.java:187) 在 org.joda.time.format.DateTimeFormatter.parseMillis(DateTimeFormatter.java:826) 在 org.joda.time.convert.StringConverter.getInstantMillis(StringConverter.java:65) 位于org.joda.time.base.BaseDateTime。(BaseDateTime.java:173) 位于org.joda.time.DateTime(DateTime.java:257)


基本上我想检查时间戳是否有任何格式错误的数据。如果是,我想将其设置为0。例如datetime是
2018-08-24T��:��:��我想将其设置为
2018-08-24T00:00:00

您已经走到一半了

try {
 .. your code that parses the FED input
} catch ( IllegalArgumentException e) {
 .. do further checking

意思是:当你从源代码收到错误的输入时,这个异常已经给了你一个异常。在这种情况下,你可以对输入的字符串进行简单的substring()或regex检查。如果它是“4digits dash 2 digits dash 2 digits”" ... 然后你得到了一个日期,可以手动创建一个对应的对象,并将时间值填入所有0,例如。

你已经完成了一半

try {
 .. your code that parses the FED input
} catch ( IllegalArgumentException e) {
 .. do further checking

意思是:当您收到来自源的错误输入时,该异常已经给了您一个异常。在这种情况下,可以对传入字符串进行简单的substring()或regex检查。如果它变成“4位数,2位数,2位数”。。。然后您得到了一个日期,可以手动创建一个相应的对象,并将时间值填入所有0,例如。

请发送您的代码,我们可以帮助您更好地在解析过程中遇到异常时,使用子字符串并仅解析日期,然后将时间设置为0。@Donatic这在这里不是必需的。您可以很好地回答这个问题,而无需查看抛出的代码或输入的数据。这个问题有所有相关的信息,老实说:否决票放错了地方@GhostCat我完全同意,否决票是错的(我从来没有否决过这个问题)@Donatic,关于我的答案发生了什么,似乎勇敢的匿名否决票仍然存在。请发送您的代码,我们可以帮助您更好地在解析过程中出现异常的情况下,使用子字符串并仅解析日期,然后将时间设置为0。@Donatic,这在这里不是必需的。您可以很好地回答这个问题,而无需查看抛出的代码或输入的数据。这个问题有所有相关的信息,老实说:否决票放错了地方@幽灵猫我完全同意,否决票是错的(我从来没有否决过这个问题)@Donatic,关于我的答案发生了什么,勇敢的匿名否决票似乎还在。我也这么想!!我非常感谢你的迅速复出。让我们希望更多的人明白,实际上没有理由否决你的意见。我也这么想!!我非常感谢你的迅速复出。让我们希望更多的人明白,实际上没有理由否决你的意见。