костыль: при ошибке парсинга даты, пробуем другой формат
This commit is contained in:
@@ -12,6 +12,7 @@ import java.text.SimpleDateFormat;
|
|||||||
|
|
||||||
public class CertDeserialize implements JsonDeserializer<Cert> {
|
public class CertDeserialize implements JsonDeserializer<Cert> {
|
||||||
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
private SimpleDateFormat sdf2 = new SimpleDateFormat("dd.MM.yyyy");
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Cert deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
|
public Cert deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
|
||||||
@@ -29,10 +30,23 @@ public class CertDeserialize implements JsonDeserializer<Cert> {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
cert.startCertDate = sdf.parse(dateStr);
|
cert.startCertDate = sdf.parse(dateStr);
|
||||||
|
} catch (ParseException e) {
|
||||||
|
try {
|
||||||
|
cert.startCertDate = sdf2.parse(dateStr);
|
||||||
|
} catch (ParseException e1) {
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
if (dateStrEnd != null)
|
if (dateStrEnd != null)
|
||||||
cert.endCertDate = sdf.parse(dateStrEnd);
|
cert.endCertDate = sdf.parse(dateStrEnd);
|
||||||
} catch (ParseException e) {
|
} catch (ParseException e) {
|
||||||
e.printStackTrace();
|
try {
|
||||||
|
cert.endCertDate = sdf2.parse(dateStrEnd);
|
||||||
|
} catch (ParseException e1) {
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return cert;
|
return cert;
|
||||||
|
|||||||
Reference in New Issue
Block a user