
기호 | 의미 |
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
SimpleDateFormat (Java Platform SE 8 )
Parses text from a string to produce a Date. The method attempts to parse text starting at the index given by pos. If parsing succeeds, then the index of pos is updated to the index after the last character used (parsing does not necessarily use all charac
docs.oracle.com
'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 |