기호 | 의미 |
G | 연대(BC, AD) |
y | 년도 |
M | 월 |
w | 년의 몇 번째 주(1~53) |
W | 월의 몇 번째 주(1~5) |
D | 년의 몇 번째 일(!~366) |
d | 월의 몇 번째 일(1~31) |
F | 월의 몇 번째 요일(1~5) |
E | 요일 |
a | 오전/오후 |
H | 시간 (0~23) |
h | 시간 (1~12) |
K | 시간 (0~11) |
k | 시간 (1~24) |
m | 분 (0~59) |
s | 초 (0~59) |
S | 1/1000 초 (0~999) |
z | TimeZone (General time zone) ex) GMT+9:00 |
Z | TimeZone (RFC 822 time zone) ex) +0900 |
string타입으로 받은 데이터를 date 형식으로 변환하여 저장할 수 있다.
처음에는 new Date(Sysem.curruntTimeMillis())를 이용하여 나온 값을 그대로 변환하여 넣어주려 햇으나
Unparseable date가 떳고, 입력 string값을 바꿔가며 어디가 잘못됐는지 찾아보았다.
"20201004 23:30" -> "yyyyMMdd HH:mm" 은 정상적으로 변환되었다.
그러나 여기서 요일을 추가한
"20201004 23:30 Tue"의 스트링 타입을 타입을 다음과 같은 transformat을 사용하여 date타입으로 변환해주려 햇는데 오류가 떳다
SimpleDateFormat transFormat = new SimpleDateFormat("yyyyMMdd HH:mm EEE");
요일을 받는게 EEE가 아닌가보다
결국 검색끝에 E로 바꾸고 한글 요일로 넣어주니 됐다
입력값도 보기 편하게 바꿔줌
영어로 넣는건 더 찾아봐야 할듯
참고
https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html
'Spring' 카테고리의 다른 글
[프로젝트] N+1 문제와 QueryDsl (0) | 2023.05.31 |
---|---|
[JPA] Entity 클래스에서 Setter 메소드의 사용 (0) | 2023.04.09 |
Spring - 엔티티 간의 연간관계 매핑(일대다,다대일,다대다,일대일) (0) | 2022.11.05 |
Spring - JDBC기반 Domain Entity와 테이블 설계 (0) | 2022.11.02 |
Spring - 유효성 검증 (0) | 2022.10.30 |