String 짤라서 쓰는거보다 SimpleDateFormat 이놈 쓰는게 더 편하네요.
소스코드
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateConvert { public static void main(String[] args) { String strDate = "20200101"; SimpleDateFormat sf = new SimpleDateFormat(); try { // String -> Date로 형변환 sf.applyPattern("yyyyMMdd"); Date dt = sf.parse(strDate); // Date -> String로 형변환 sf.applyPattern("yyyy-MM-dd"); System.out.print(sf.format(dt)); } catch (ParseException e) { e.printStackTrace(); } } }
SimpleDateFormat 패턴표
기호 | 의미 | 출력 |
G | 연대(BC,AD) | AD |
y | 년도 | 2012 |
M | 월(1~12월) | 7 |
w | 년의 몇 번째 주(1~53) | 28 |
W | 월의 몇 번째 주(1~5) | 2 |
D | 년의 몇 번째 일(1~366) | 194 |
d | 월의 몇 번째 일(1~31) | 11 |
F | 월의 몇 번째 요일(1~5) | 3 |
E | 요일 | 수 |
a | 오전/오후(AM,PM) | PM |
H | 시간(0~23) | 0 |
k | 시간(1~24) | 24 |
K | 시간(0~11) | 10 |
h | 시간(1~12) | 10 |
m | 분(0~59) | 22 |
s | 초(0~59) | 7 |
S | 천분의 1초(0~999) | 253 |
z | Time zone(General Time Zone) | GMT+9:00 |
Z | Time zone(RFC 822 time zone) | +0900 |
출력

'프로그래밍 > Java' 카테고리의 다른 글
[Java]ResultSet Row수 구하기 (0) | 2018.09.18 |
---|---|
[Java]BigDecimal 올림 반올림 버림 (0) | 2018.08.04 |
[Java]Spring 한글설정 (0) | 2018.07.09 |
[Java]String, StringBuffer, StringBuilder (0) | 2018.07.07 |
[Java] String.valueOf와 toString (0) | 2018.05.30 |