'Spring'에 해당되는 글 2건

javax.validation을 이용해서 date형태의 날짜를 validation을 할 때 정규표현식을 이용할 수 있음

날짜가 문자열일 때 ( yyyy-mm-dd)

@Pattern(regexp ="^\\d{4}\\-(0[1-9]|1[012])\\-(0[1-9]|[12][0-9]|3[01])$",message = "eventDt는 yyyy-mm-dd 형식:2022=10-09과 일치해야 합니다.")
private String eventDt;

\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])*

 

등을 이용해서 검증할 수 있음.

 

반응형

'Java' 카테고리의 다른 글

jsp page 접근시 session 생성  (0) 2023.04.11
nginx 502 error,  (0) 2023.02.14
restapi @dateformat  (1) 2022.11.24
tomcat8 cookie 관련  (0) 2022.05.06
lombok mapstruct 설정  (0) 2021.12.15
블로그 이미지

visualp

c#, java

,

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

,