2013-04-13 2 views
3

사용자 위치와 현재 기기 시간에 관계없이 독일에서 현재 시간을 어떻게 확인할 수 있습니까?독일에서 시간 도착하기 - Android

Calendar buttoncal = Calendar.getInstance(); 
    String tdate = new SimpleDateFormat("dd.MM",Locale.GERMANY).format(buttoncal.getTime()); 
    String tday = new SimpleDateFormat("EEEE",Locale.GERMANY).format(buttoncal.getTime()); 


    one_date.setText(tdate.toString()); 
    one_day.setText(tday); 

답변

3

당신은 사용할 필요가있는 시간대를 지정할 수 있습니다 : 가능한 시간대의 목록은

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin")); 

을 : TimeZone.getAvailableIDs().

참고 : SimpleDateFormat의 로캘은 해당 로캘의 문자열을 읽거나 서식 지정하는 데 사용됩니다. 예를 들어 독일어 로캘을 사용하면 독일어로 월/요일 이름이 인쇄됩니다. 하지만 시간대와는 아무런 관련이 없습니다. 이 사용

+0

저는 TimeZone.getTimeZone ("Europe/Berlin")을 통과 시켰지 만 베를린/독일에서는 아직 현재 시간이 아닌 현재 시간을 제공하고 있습니다. –

+0

TimeZone.getTimeZone ("Europe/Berlin")을 전달했지만 베를린/독일에서 현재 시간이 아닌 현재 장치 시간을 여전히 제공합니다. –

0

시도 :

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.GERMANY); 
Date date = new Date(); 
dateFormat.format(date); 

당신은 "mm YYYY-MM-DD HH"형식으로 '날짜'를 얻을 것이다. 그런 다음 .split()을 사용하여 공백을 사용하여 반환 된 문자열 형식을 구분 기호로 분리 할 수 ​​있습니다. 뭔가 같은 :

String[] str_array = date.toString().split(" "); 
String time = str_array[1];