2012-07-11 3 views
0

저는 PostgreSQL 데이터베이스 서버를 사용합니다. 한 열에 "시간대가있는 타임 스탬프"가 있고 '2012-07-11 04 : 45 : 18 + GMT + 05 : 30'과 같은 XML을 통해 시간 문자열을 업로드하지만 '2012-02-16 19:47 : 22.652 + 05 : 30 'PostgreSQL에 대해 형식화 된 시간 문자열 가져 오기

Android에서 시간 문자열을 어떻게 형식화 할 수 있습니까? 아래는 내 기능입니다.

Calendar c=Calendar.getInstance(); 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ssZ"); 
Log.v("AKDN", "Time string is:"+formatter.format(c.getTime())); 
return formatter.format(c.getTime()); 
+0

죄송합니다. 귀하의 질문이 명확하지 않습니다. 뭐하고 싶어? – Keppil

+0

안드로이드에서 '2012-02-16 19 : 47 : 22.652 + 05 : 30'과 같은 시간 문자열을 원합니다. –

+0

원했던 방식대로 작동 시키셨습니까? – slybloty

답변

1

이 나를 위해 잘 작동 :

private String getTime() 
{ 
    Calendar c = Calendar.getInstance(); 
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SZ"); 
    return formatter.format(c.getTime()); 
} 

내 경우는 출력 :

2012-07-11 06:32:46.118-0600 

편집 :에 ""
당신은을 추가 할 수 있습니다 당신의 끈.

또는 다른 기능을 만들어 표준 시간대의 서식을 지정할 수 있습니다. 다음과 같이 입력하십시오 :

private String formatTimeZone(TimeZone tz) 
{ 
    DecimalFormat format = new DecimalFormat("00"); 
    String timeZone = new String(""); 
    int offset = tz.getRawOffset(); 

    if(offset != 0) 
    { 
     int hours = Math.abs((offset/(60 * 1000))/60); 
     int minutes = Math.abs((offset/(60 * 1000)) % 60); 
     timeZone += offset < 0 ? "-" : "+"; 
     timeZone += format.format(hours); 
     timeZone += ":"; 
     timeZone += format.format(minutes); 
    } 

    return timeZone; 
} 
+0

이렇게하면 '2012-07-11 06 : 21 : 14.624 + 0530'과 같은 결과를 얻을 수 있지만 실제로는 '2012-02-16 19 : 47 : 22.652 + 05 : 30'과 같은 결과를 얻게됩니다. '+0530'에 결과 문자열에 ':'이 없습니다. –

+0

쉬운 방법이 없습니다. 내 편집을 확인하십시오. – slybloty