기호 의미
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

 

 

복사했습니다!