본문 바로가기

ANDROID - JAVA

[ANDROID - JAVA] GMT 시간 TimeZone 설정하기

안드로이드 앱을 만들다 보면 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로 변경된 시간이 나오게 된다.