2012-08-15 2 views
0

날짜 형식으로 데이터베이스에서 서식이 지정된 문자열을 검색하는 응용 프로그램이 있는데 특정 인스턴스에서 시간 만 표시하려면 어떻게해야합니까? 날짜 형식이있는 경우 시간 만 표시 할 수 있습니까?

내가 지금까지 시도한 것입니다하지만 난 구문 분석 할 오류

public static final String DATE_TIME_FORMAT = "yyyy-MM-dd kk:mm:ss"; 
private static final String TIME_FORMAT = "kk:mm"; 

// ... 

SimpleDateFormat TimeFormat = new SimpleDateFormat(TIME_FORMAT); 
Date startTimer = null; 
Date endTimer = null; 

try 
{ 
    String dateString = cursor.getString(6); 
    startTimer = TimeFormat.parse(dateString); 

    //Code for End Time 
    String endDateString = cursor.getString(7); 
    endTimer = TimeFormat.parse(endDateString); 

    totalBillable += endTimer.getTime() - startTimer.getTime();    
} 
catch (ParseException e) 
{ 
    Log.e("ReminderEditActivity", e.getMessage(), e); 
} 
+0

데이터베이스에 날짜를 저장하는 방법은 무엇입니까? 어떤 형식으로? – iTurki

+0

무엇을 시도 했습니까? 어떤 연구를 했습니까? 그렇다면 무엇을 발견 했습니까? – TheZ

+0

이것은 내가 시도하고 지금까지 저장 한 것입니다 – user1457104

답변

0

형식이 다른 문자열 날짜를 구문 분석하기 때문에 Unparsable error이 발생한다고 생각합니다. 이 시도 :

String dateString = cursor.getString(6); 
startTimer = TimeFormat.parse(dateString.substring(11, 16)); 

String endDateString = cursor.getString(7); 
endTimer = TimeFormat.parse(endDateString.substring(11, 16)); 

는 희망이 substring() 방법으로, 당신은 kk:mm 날짜 형식을 얻을 것이다.

0

당신이 원하는, 당신은 시간 만 할 때 사용하는 것을 나타내는 형식을 구축 얻을 :

DateFormat df = new SimpleDateFormat("HH:mm:ss"); 
String onlyTime = df.format(new Date()); 
에게

데모 : http://ideone.com/AziDU

관련 문제