2012-03-15 2 views
0

java에서 표준 시간대를 GMT로 변환하려고합니다. 나는 여러 번 시도하고 심지어 당신의 인도 방법을 사용했습니다. 필자는 GMT 형식으로 올바른 타이밍으로 출력하고 있지만 "PDT 2012"와 함께 출력합니다. 왜 그렇게 .. ?? 나는 수백 가지 방법을 시도했지만 그것을 없앨 수는 없다.UTC에서 Java로 PST로 변환하는 방법

도와주세요.

감사합니다.

+2

"수백 가지 방법"을 시도했는지 의심 스럽습니다. 어쨌든 PDT는 일광 절약 시간제 *에서 PST *이며 실제 및 원하는 결과와 함께 현재까지 사용한 "최상의 코드"(사용 된 유형 포함)를 게시합니다. –

+0

코드가 없거나 발생하지 않았습니다. – pcalcao

+2

GMT 또는 PST? 질문이 명확하지 않고 코드를 표시하지 않았습니다. 일반적으로 Joda Time을 사용하는 것이 좋지만 그 이상의 애매한 질문에는 도움이되지 않습니다. http://tinyurl.com/so-hints를 읽으십시오. –

답변

1

아마도 다음과 같은 것들이 시작점이 될 것입니다. 그것은 GMT에 현재 날짜를 변환 :

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
    Calendar cal = Calendar.getInstance(); 
    System.out.println(cal.getTime()); 
    TimeZone currentTimeZone = cal.getTimeZone(); 
    int offset = currentTimeZone.getOffset(cal.getTimeInMillis()); 
    Date adjustedTime = new Date(cal.getTimeInMillis() - offset); 
    dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); 
    System.out.println(dateFormat.format(adjustedTime)); 

노트의 몇 :

  • 당신은 아마 당신이 날짜 형식
  • 에 시간대를 설정하지 않기 때문에 UTC에 PST의 변화를 볼 수 없습니다
  • "GMT"와 같은 약어는 더 이상 사용하지 않아야합니다. id 필드에 전체 이름을 사용하는 것이 좋습니다.
  • 기본 시간이 이미 GMT로 설정된 시스템에서 위의 코드를 실행하면 좀 더 창의적이어야합니다. 자바
2
모든 날짜

/또는 날짜 관련 작업은 내가 계산을 위해뿐만 아니라보기의 다른 지점 (달력, 시간대)와 날짜/시간을 사용하는 것은 매우 유용하다 JodaTime Library

를 사용하는 것이 좋습니다 것입니다 : 달, 년, 일 등을 더하거나 뺄 때 ...

관련 문제