안드로이드 앱을 만들다 보면 GMT시간을 변환해야 할 경우가 있다.
오늘은 안드로이드 스튜디오에서 GMT 시간을 Korea시간으로 바꾸기!
1. file -> new -> JavaClass ConvTimeZone의 이름을 가진 새로운 Class를 생성한다.
2. ConvTimeZone을 다음과 같이 수정한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | public class ConvTimeZone {//GMT to KOREA public void ConvTimeZone() { } public String convertTimeZone(String time) throws ParseException { String form = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; SimpleDateFormat inputFormat = new SimpleDateFormat (form, Locale.KOREA); inputFormat.setTimeZone(TimeZone.getTimeZone("Etc/UTC")); SimpleDateFormat outputFormat = new SimpleDateFormat(form); // Adjust locale and zone appropriately Date date = inputFormat.parse(time); String outputText = outputFormat.format(date); return outputText; } } | cs |
*주의* 10줄의 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'는 시간을 받아온 형식에 맞춰서 수정할것.
3. 사용하기
1 2 3 4 5 | GetTimeZone getTimeZone = new GetTimeZone(); String time = getTimeZone.convertTimeZone("2019-03-15'T'00:11:33.SSS'Z'); Toast.makeText(this, time, Toast.LENGTH_SHORT).show(); | cs |
다음과 같이 작성하면 Toast Message로 변경된 시간이 나오게 된다.
'ANDROID - JAVA' 카테고리의 다른 글
[ANDROID - JAVA] 커스텀 Listview 만들기 (0) | 2019.03.14 |
---|---|
[ANDROID - JAVA] 디바이스에 데이터 저장하기 (SharedPreferences 사용하기) (0) | 2019.01.19 |
[ANDROID - JAVA] Picasso 이미지 라이브러리 사용하기 (URL로 이미지 보여주기) (0) | 2019.01.17 |
[ANDROID - JAVA] 원하는 크기의 팝업창, 다이얼로그 만들기 (0) | 2019.01.16 |
[ANDROID - JAVA] 여러개의 버튼 각각 다른 이벤트 주기 (0) | 2019.01.15 |