, 그것은 긴 형식으로 시간대를 지정하는 것입니다 :이다자바/Joda : 긴 이름에서 시간대를 가져옵니다 (표시 이름) Outlook의 iCal의 이벤트를 받기에
DTSTART;TZID=Eastern Standard Time:20120521T180000
, 당신은 시간대에서 얻을 것이다 무엇 .getDisplayName().
어떻게하면 (Eastern Standard Time
)에서 TimeZone 개체로 이동할 수 있습니까?
, 그것은 긴 형식으로 시간대를 지정하는 것입니다 :이다자바/Joda : 긴 이름에서 시간대를 가져옵니다 (표시 이름) Outlook의 iCal의 이벤트를 받기에
DTSTART;TZID=Eastern Standard Time:20120521T180000
, 당신은 시간대에서 얻을 것이다 무엇 .getDisplayName().
어떻게하면 (Eastern Standard Time
)에서 TimeZone 개체로 이동할 수 있습니까?
잘 아니지만, 여기에 내가 결국 무엇을 (기본적으로, getDisplayName()
일치 검색, 사용할 수 TZ의를 반복) :
// 참고 : vTZID입니다 iCalendar 형식으로 표시되는 시간대 ID // 예를 들어 '동부 표준시'. TZ가 정상적인 방법으로 찾을 수없는 경우 난 단지 이렇게 // (즉, TimeZone.getTimeZone입니다())
boolean foundTZ=false;
for (String availId : TimeZone.getAvailableIDs()){
if (vTZID.trim().equalsIgnoreCase(TimeZone.getTimeZone(availId).getDisplayName())){
vTimezone = TimeZone.getTimeZone(availId);
foundTZ = true;
break;
}
}
올슨 타임 존을 보셨습니까? 또한 joda에서 사용할 수 : 꽤 http://joda-time.sourceforge.net/timezones.html
는 불행하게도, 올슨이 구현하지 않기 때문에 DB를 둘 다 자바도 Joda는 시간에 따른 조회하지 않습니다 형식 이름. – mtyson