SimpleDateFormat
- 출력형식의 패턴을 작성하여 SimpleDateFormat인스턴스를 생성
- format(Date d)메서드 호출하여 지정한 형식의 문자열을 얻음
Date today = new Date();
SimpleDateFormat outFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(outFormat.format(today));
기호 | 의미 | 보기 |
---|---|---|
G |
연대(BC, AD) | AD |
y |
년도 | 1996 ; 2019 |
M |
월(1~12 또는 1월~12) | 3;3월;12;12월 |
w |
년의 몇번째 주(1~53) | 50 |
W |
월의 몇번째 주(1~5) | 300 |
D |
년의 몇번째 일(1~366) | 20 |
d |
월의 몇번째 일(1~31) | 10 |
F |
월의 몇번째 요일(1~5) | 5 |
E |
요일 | 월 |
a |
오전/오후 | AM;PM |
H |
시간(0~23) | 20 |
k |
시간(1~24) | 24 |
K |
시간(0~11) | 11 |
h |
시간(1~12) | 12 |
m |
분(0~59) | 30 |
s |
초(0~59) | 55 |
S |
천분의 일초(0~999) | 978 |
z |
General time zone | GMT-08:00 |
Z |
RFC 822 time zone | +0900 |
X |
ISO 8601 time zone | -08 ; -0800 ; -08:00 |
' | escape문자 | 특수문자를 표현하는데 사용 |
날짜 출력형식 변환
parse(String source)를 사용하여 문자열 source를 날짜 Date인스턴스로 변환함.
DateFormat inFormat = new SimpleDateFormat("yyyy년MM월dd일");
DateFormat outFormat = new SimpleDateFormat("yyyy/MM/dd");
try{
Date hour = inFormat.parse("2017년12월25일");
System.out.println(outFormat.format(hour));
}catch(ParseException e){
e.printStackTrace();
}
output >> 2017/12/25
评论
发表评论