토리__
우당탕탕 토리의 개발 대모험
토리__
전체 방문자
오늘
어제

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Category (22)
    • JAVA (2)
    • AWS (4)
    • React (2)
    • JavaScript (0)
    • TypeScript (0)
    • ERROR (6)
      • React (0)
      • JAVA (3)
      • AWS (0)
      • ETC (3)
    • TOOL (3)
    • Blog (2)
    • ETC (3)

인기 글

최근 댓글

최근 글

티스토리

태그

  • CSS
  • react-i18next
  • react
  • clovine
  • error
  • ISO 8601
  • 협업툴
  • Eclipse
  • Git
  • 에러
  • 오류
  • AWS
  • 클로바인
  • openproject
  • java
  • 토스결제
  • ec2
  • json
  • docker
  • React Router v6
hELLO · Designed By 정상우.
토리__

우당탕탕 토리의 개발 대모험

[JAVA] ISO 8601 날짜 포맷 변경하기(String으로 변환) - 토스 결제 연동
JAVA

[JAVA] ISO 8601 날짜 포맷 변경하기(String으로 변환) - 토스 결제 연동

2022. 10. 18. 18:12

토스 결제 연동 시 날짜가 넘어올 때 ISO 8601 형식인 yyyy-MM-dd'T'HH:mm:ss±hh:mm (ex 2022-01-01T00:00:00+09:00) 으로 넘어오는데  나는 해당 날짜를 yyyyMMddHHmmss 형식으로 DB에 저장을 해야했다.

 

기존에는 그냥 단순하게 SimpleDateFormat 을 사용하여 구현 하였는데 ISO 8601 형식으로 넘어온 String 데이터를 날짜로 변환하는 것은 두 번 포맷 처리를 해주어야했다. 

간만에 Java를 사용하여 개발하다보니 기본적인 것인데 까먹은 나... 반성하자

 

String requestedAt = "2022-01-01T00:00:00+09:00";

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); // 넘어온 값의 형식
SimpleDateFormat df2 = new SimpleDateFormat("yyyyMMddHHmmss"); // 내가 바꿀 형식

// Date에 ISO 8601 형식의 format을 받아 string을 date로 변환
Date date = df.parse(requestedAt);

// Date형식으로 받은 날짜를 내가 원하는 형식으로 다시 변환
requestedAt = df2.format(date);

'JAVA' 카테고리의 다른 글

[JAVA] VO/Map을 JSON String 으로 변경하기(VO to JSON, Map to JSON)  (0) 2022.11.07
    'JAVA' 카테고리의 다른 글
    • [JAVA] VO/Map을 JSON String 으로 변경하기(VO to JSON, Map to JSON)
    토리__
    토리__

    티스토리툴바