2010-02-22 4 views
1
나는 우리가 변환 그래서 UTC

Joda 시간이 24에서 시간을 포맷 : XX : XX : XX UTC

2010-01-03T11에 로컬 시간대로 변환하고있어

: 15 : 58.840 XX UTC는 0이어야한다 +11 : 00 => Sun, 03 Jan 2010 24:15:58 UTC

이것은 기술적으로는 맞지만 24 시간 형식 지정에 문제가 있습니다. 나는 HttpDateParser를 사용하여이 날짜 - 시간 문자열을 분석하는 데 문제가있는 일부 BlackBerry J2ME 코드가 있습니다.

new Long(HttpDateParser.parse("Sun, 03 Jan 2010 24:15:58 UTC") 

"Sun, 03 Jan 2010 0:15:58 UTC"일까요? 이 새로운 날짜 문자열을 전달하면 잘 파싱됩니다. 차라리 불쾌한 "검색 및 바꾸기"를하지는 않지만 서버에서 문제를 해결하십시오.

질문 : Joda가 "24 : xx : xx"로 시간을 표시하지 않고 대신 "0 : xx : xx"로 포맷 할 수 있습니까?

편집 : 정보가 SimpleDateFormat JavaDoc

public static final SimpleDateFormat DATE_FMT = 
    new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); 

그건 :이 형식 (HH 대신 KK)를 시도

public static final SimpleDateFormat DATE_FMT = 
     new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss zzz"); 

답변

3

로 출력 날짜를 포맷하고있다.

Joda’s formatter의 패턴 형식은 비슷합니다.

+0

kkty. 당신 말이 맞습니다. 너무 간단합니다. –

관련 문제