2017-08-19 1 views
0

Ich habe das Datum Format auf spring.jackson.date-format=dd-MM-yyyy HH:mm:ss in application.properties gesetzt, aber Jackson formatiert es als 2017-08-19T10:08:38. Stimmt etwas nicht mit dem Format überein, das ich in den Eigenschaften erwähnt habe oder standardmäßig nur ein Format unterstützt?Spring Boot - Jackson Datumsformat

+0

Könnten Sie einige Code teilen, Wie wird die Serializer-Klasse definiert und was ist der Eingabestring vom Frontend? – Barath

+0

Ich habe selbst keinen Serializer definiert. Ich versuche das integrierte Feature – Sam

+0

zu verwenden Ich meine, teilen Sie einige Code und was ist der Json vom Front-End übergeben und was ist das Modell? – Barath

Antwort

0

Frühling Boot-jackson Datumsformat arbeitet mit folgendem Beispiel fein:

Anwendungsklasse:

@SpringBootApplication 
    @RestController 
    public class Application { 

     public static void main(String[] args) { 
      SpringApplication.run(Application.class, args); 
     } 

     @PostMapping("/format") 
     public Model postModel(@RequestBody Model model){ 
      System.out.println("Model model"+model.toString());    
      return model; 

     } 




     protected static class Model{ 

      private Date date; 

      public Date getDate() { 
       return date; 
      } 

      public void setDate(Date date) { 
       this.date = date; 
      } 

      public Model(Date date) { 
       super(); 
       this.date = date; 
      } 

      public Model() { 
       super(); 

      } 

      @Override 
      public String toString() { 
       return "Model [date=" + date + "]"; 
      } 


     } 
    } 

application.properties:

spring.jackson.date-format=dd-MM-yyyy HH:mm:ss 

Eingang:

{ 

    "date": "10-12-2016 10:00:00" 
} 

Ausgang:

{ 

    "date": "10-12-2016 10:00:00" 
} 
Verwandte Themen