국제 시간에 따른 날짜 출력

by 조쉬 posted Jun 29, 2020
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

Calendar에 Timezone을 설정하면 해당 지역의 시간을 가져올 수 있습니다.

다만 DateFormat으로 시분초까지만 출력시에는 뒤의 z Z 부분에서 지역에 따른 가산이 붙기 때문에 출력이 변하지 않습니다.

따라서 SimpleDateFormat에 Timezone을 설정해주면 시분초 출력시에도 해당 지역의 시간을 출력 가능합니다.

Calendar cal = Calendar.getInstance(); Date date = cal.getTime(); DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); TimeZone time = TimeZone.getTimeZone("Asia/Seoul"); sdf.setTimeZone(time); System.out.println(sdf.format(date));;