2012-03-16 4 views
0

GMT 시간으로 변환 중입니다.GWT에서 GMT로 변환

결과가 일관성이 없기 때문에, 내 날짜 계산이 어려워지고 있습니다.

  DateTimeFormat df = DateTimeFormat.getFormat("dd MMM yyyy hh:mm:ss"); 
      String gmtStr = new Date().toGMTString().replace("GMT", "").trim(); 
      long deptime= depTime - df.parse(gmtStr).getTime(); 
      deptime = deptime/1000; 
      seconds = (deptime % 60); 
      minutes = (deptime % 3600)/60; 
      hours = (deptime/3600); 

답변

2

확실하지 무엇을 가장 좋은 방법이지만, 당신이 사용할 수있는 getTimezoneOffsert :

final Date gmtDate = new Date(); 
final Date offDate = new Date(gmtDate.getTime() + gmtDate.getTimezoneOffset() * 60 * 1000); 

offDate 기본적으로 당신이를 만들 수 있기 때문에 여전히 오프셋 UTC/GMT 표시됩니다 DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_LONG) 표시 할 때 현재 시간대의 새 시간이지만 GMT 시간과 일치하며 getTime()에서 반환 된 긴 값은 계산에 사용할 수있는 시간 (밀리 초)입니다.