-1

Ich arbeite mit Spring Boot und Eigenschaft Platzhalter. Ich habe eine Eigenschaftendatei mit dem Wert: date.A=24/07/17. Ich habe eine Klasse, und ich bin mit dem @Value Anmerkung:LocalDate mit Eigenschaft Platzhalter Frühling

@Value("${date.A}") 
private LocalDate dateA; 

Aber ich erhalte die Fehlerlaufzeit, wenn gradle build integrationTest ausgeführt wird:

Caused by: java.time.format.DateTimeParseException: Text '24/07/17' could not be parsed: Invalid value for MonthOfYear (valid values 1 - 12): 24 
    at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920) 
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855) 
    at java.time.LocalDate.parse(LocalDate.java:400) 

Antwort

0

Ich würde einen genaueren Blick auf die yml Datei benötigen zu geben die beste answer..But hier ist mein hunch-

das erwartete Format ist MM/dd/YY.

versuchen Sie bitte die yml Datei zu so etwas wie dieses

.. 

date 
    A=07/24/17 
.. 
+0

Nachdem Wechsel funktioniert, aber wie pro Geschäft ich möchte tT/MM/JJ –

0

Ich denke Ändern Sie Konverter für das schreiben, müssen Sie wie folgt vor:

public LocalDate convertToDateObject(String value) throws ConversionException { 
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy"); 
    try { 
     return LocalDate.parse(value, formatter); 

    } catch (DateTimeParseException ex) { 
     return null; 
    } 
} 
+0

wie einzuarbeiten diesen Konverter mit @Value Eigenschaft Platzhalter: Monat und Tag zu tauschen? –

0

Das Datum in en_US locale sollte festgelegt werden, so müssen Sie

date.A=7/24/17 
Verwandte Themen