마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

string 시간을 milliseconds 으로 만들기

0 추천
핸들러를 통해서 초시계를 만들었는데요

게임이 종료되면 시간도 멈추게 해놨거든요

myTimer.removeMessages(0);

 

그 이 멈춘 시간이 00:00 형식으로 String 으로 되어 있는데요

 

이걸 다시 밀리세크로 바꾸려면 어떤방법을 써야 하나요 ???
도미노르 (1,390 포인트) 님이 2015년 2월 11일 질문

2개의 답변

+1 추천
 
채택된 답변
String time = "00:00";
String[] infos = time.split(":");
int second = Integer.parseInt(infos[0]);
int milli = Integer.parseInt(infos[1]);
int result = second * 1000 + milli;
 
정도가 있겠네요
mamondebaltob (32,750 포인트) 님이 2015년 2월 11일 답변
도미노르님이 2015년 2월 11일 채택됨
여기서 저 result 를 long 형식으로 바꾸면 완벽한 밀리세크가 되는건가요 ??
완벽한 밀리세크가 뭔지 모르겠습니다.
코드 수정합니다.
if (infos[1].charAt(0) == '0') {
    milli *= 10;
} else {
    milli *= 100;
}

가 추가되어야 할거 같네요
이거 추가해도 값이 다르게 나오네요 ㅠㅠ힝
제가 지금 하는게 구글아이디 연동해서 점수 랭킹 매기는거 하는데요
Games.Leaderboards.submitScore(mGoogleApiClient, rank, rank2.rank);

 rank2.rank 저 부분에 long 형이 들어 가야 되더라구요
시간을 넣어야되는데 밀리세크로 넣으면 될까 싶어서 했더니 흑흑 ㅠㅠ
아님 제가 잘못이해하고 있는건지 ..
답변 너무너무 감사합니다
0 추천
일반적으로 00:00 표현은 분:초를 의미하겠지요?
그렇다면
 
String time = "00:00";
String[] infos = time.split(":");
long min = Integer.parseInt(infos[0]) * 60 *1000;
long sec = Integer.parseInt(infos[1]) * 1000;
long result = min  + sec;
 
이렇게가 아닌지??
 
nicehee (73,100 포인트) 님이 2015년 2월 11일 답변
분초가 아니라 초:밀리섹 이였어요
제가 제대로 안써놔서,, 죄송..
초 밀리섹이면
00:000
이것지요
...