restapi @dateformat

Java 2022. 11. 24. 14:41
반응형

timestamp값을 아래와 같이 사용하려면 .

{
  "statusCode": 404,
  "timestamp": "2022-11-24T14:32:53.553594",
  "message": "이벤트가 존재하지 않습니다."
}

 

1.해당 변수에 @DateTimeFormat annotation을 달고 직접 pattern을 설정합니다.

public class ErrorMessage {
    private int statusCode;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime timestamp;
    private String message;

    public ErrorMessage(int statusCode, String message) {
        this.statusCode = statusCode;
        this.timestamp = LocalDateTime.now();
        this.message = message;
    }

    public int getStatusCode() {
        return statusCode;
    }

    public LocalDateTime getTimestamp() {
        return timestamp;
    }

    public String getMessage() {
        return message;
    }
}

2.application.properties에 jackson  serialization중 WRITE_DATES_AS_TIMESTAMPS 값을 false로  설정합니다.  

spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false

기본 format 형태로 출력됩니다. 전체적으로 날짜 포멧이 아래와 같다면... .. 2번 방법으로.. 사용...

yyyy-MM-dd'T'HH:mm:ss
반응형
블로그 이미지

visualp

c#, java

,