2014-02-18 3 views
26

주어진 분 수를 밀리 초로 변환하려고합니다.분을 밀리 초로 변환 Java/android

예 : 15 분 또는 20 분 또는 44 분은 프로그래밍 방식으로 밀리 초로 변환해야합니다.

나는 아래 시도 :

Calendar alarmCalendar = Calendar.getInstance(); 

alarmCalendar.set(Calendar.MINUTE,15); 

long alarmTime = alarmCalendar.getTimeInMillis(); 

Log.e("Milli", "seconds"+alarmTime); 

이 오른쪽 값을 제공하지 않는 이유는 무엇입니까? 이것을 변환하는 가장 좋은 방법은 무엇입니까?

+7

15 분 (밀리 초)은 15 * 60 * 1000입니다. 무엇이 누락 되었습니까? – Bathsheba

+0

1 분 = 60 * 초, 1 초 = 1000 밀리 => 1 분 = 60000 밀리. 이것은 기본적인 수학입니다! –

+4

getTimeInMillis()는 신기원에서 UTC 밀리 초로 현재 시간을 반환합니다. – Zeeshan

답변

97
TimeUnit.MINUTES.toMillis(yourMinutes) 

TimeUnit 자바 독 (로이드)

+0

API 8 수준에서 작동합니까? – TheDevMan

+0

@TheDevMan 아니요 – Blackbelt

+0

@TheDevMan 아니요, 열거 형 값 'MINUTES'이 (가) API 레벨 9에 추가되었습니다. –

11
int minutes = 42; 
long millis = minutes * 60 * 1000; 
5

일분 = 60000 밀리 세컨드를 참조.

int minutes = 1; 
long milliseconds = minutes * 60000; 
+0

나는 이것을 알고있다. 나는 계산을 사용하고 싶지 않다. – TheDevMan

0

이렇게하면 시간이 밀리 초입니다.

long currentTime = System.currentTimeMillis() 
Handler handler = new Handler(); 
long waitTime = currentTime + (15*60*1000); 
handler.postDelayed(new Runnable() { 
    public void run() { 
      // Alert or do something here. 
    } 
}, waitTime); 

이 코드는 15 분 동안 휴면 모드에서 처리 한 다음 실행 메서드를 실행합니다. 이렇게하면 알람 등을 높일 수 있습니다.

관련 문제