2017-12-04 2 views
0

내 응용 프로그램은 JodaTime을 사용하여 날짜 구문 분석 및 서식을 관리합니다.JodaTime - 자체 시간대의 시간 표시

나는이 타임 스탬프를 가지고 있습니다 : 2018-07-24T15:30:00-07:00. 사용자의 소재와 관계없이 오후 3시 30 분으로 어떻게 표시 할 수 있습니까?

답변

1

다음 코드는 "오후 3시 반"을 인쇄합니다 :

DateTimeFormatter iso = ISODateTimeFormat.dateTimeParser().withOffsetParsed(); 
DateTime tsp = iso.parseDateTime("2018-07-24T15:30:00-07:00"); 

DateTimeFormatter out = DateTimeFormat.forPattern("h:mma").withLocale(Locale.ENGLISH); 

System.out.println(tsp); // 2018-07-24T15:30:00.000-07:00 
System.out.println(out.print(tsp).toLowerCase()); // 3:30pm 

가장 큰 문제는 파서이 (가) -7의 오프셋 (offset) 구문 분석 유지하지 않는 단지이다 : 00뿐 아니라하지 않는 시스템 시간대로 이동 withOffsetParsed()으로 전화하십시오.

+0

감사합니다. 이것이 내가 필요한 것입니다. – mlumeau

관련 문제