2014-06-18 3 views
1

내 응용 프로그램에서 일부 기능은 오후 9시 이후에 닫힙니다. 기기의 날짜 설정이 자동으로 업데이트되면 정상적으로 작동합니다. 그러나 지금 당장 오후 10시에 사용자가 시간을 10:00 pm에서 08:00 pm으로 변경했다고 가정하면 코드가 작동합니다. 나는 그 일을 피하고 싶다.안드로이드에서 전체 날짜와 시간을 얻는 방법?

+0

시스템의 날짜와 시간을 사용하지 않는 이유는 무엇입니까? –

답변

0

UTC (Universal Coordinate Time)로 시스템 시간을 가져옵니다. 이 answerthis one 같은 외부 시간 서비스를 사용해야 자세한 내용

DateFormat df = DateFormat.getTimeInstance(); 
df.setTimeZone(TimeZone.getTimeZone("gmt")); 
Calendar cal = df.getCalendar(); 
int hour = cal.get(Calendar.HOUR_OF_DAY); 
if (hour > 21 && hour < 9) // or 9:00pm in your time-zone converted to gmt... 
{ 
    // Do something, or don't do something 
} 
0

에 있습니다. System.currentTimeMillis() 또는 new Date()과 같은 항목은 사용자가 "해킹"할 수 있습니다.

관련 문제