2016-08-31 5 views
0

시간이있는 TextView가 있습니다 : HH : mm : ss : ms 예를 들어, 시간은 00 : 20 : 03 : 19입니다. 내 함수가 반환됩니다 -9596 어떻게 유닉스 시간으로 변환 하시겠습니까? 실수는 어디 있습니까? 감사.TextView에서 Unix 시간을 가져 오기

private long convertStringToUnixTime() throws ParseException { 
    String dateStr = "00:20:03:19"; 
    long unixTime; 

    DateFormat formatter = new SimpleDateFormat("HH:mm:ss:ms"); 
    unixTime = formatter.parse(dateStr).getTime(); 

    unixTime = unixTime/1000; 

    return unixTime; 
} 

답변

0

밀리 초는 'S'입니다. 그리고 그것은 세입니다. 형식은 "HH : mm : ss : SSS"여야합니다. 여기

더 많은 정보 : SimpleDateFormat

2

22803019 반환 - 시대 이후 밀리 초입니다.

new SimpleDateFormat("HH:mm:ss:SSS").parse("00:20:03:19").getTime() 

당신은 초 또는 밀리 초를 원 여부를 말하지 않았다,하지만 당신은 밀리 초를 구문 분석하고 있기 때문에, 당신이 나중에, 그래서 필요가 분할되지 할 것 같아요. 당신이 매개 변수

private long convertStringToUnixTime(String dateStr) throws ParseException { 
    return new SimpleDateFormat("HH:mm:ss:SSS").parse(dateStr).getTime(); 
} 
로 문자열을 주면

모두 모두

, 당신의 방법이 훨씬 짧아 질 수있다
관련 문제