2013-01-19 7 views
1

Date 객체 (CST 영역)를 GMT 문자열로 변환하고 Date 객체 (CST)로 다시 변환하려고합니다.

다음 코드 &을 사용했지만 GMT 문자열을 GMT 날짜 포맷터로 CST 날짜로 변환하는 방법이 궁금합니다.
제 질문은 CST 포맷터가있는 포맷터를 사용하지 않고 CST 시간을 다시 얻으려면 어떻게해야합니까?GMT 날짜 문자열을 로컬 날짜 객체로 변환

Date inputdate = new Date();// My local time CST 

System.out.println(inptdate); 

SimpleDateFormat sdfgmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.000'Z'"); 
sdfgmt.setTimeZone(TimeZone.getTimeZone("GMT")); 

String gmtString = sdfgmt.format(inputdate); 

System.out.println(gmtString); 

Date outputDate = sdfgmt.parse(gmtString); 

System.out.println(outputDate); 

출력

Fri Jan 18 22:52:47 CST 2013 
    2013-01-19T04:52:47.000Z 
    Fri Jan 18 22:52:47 CST 2013 

답변

1

자바 날짜는 시간대의 개념이 없습니다. Java 날짜는 단순히 저장되는 long 값입니다. 날짜를 인쇄하여 그 시간을 컴퓨터의 시간대로 변환합니다. 시간대 저장에 관심이 있다면 Joda의 DateTime 클래스를 사용해보십시오.

+0

와우 .. 당신은 내 날 Thanx Zylth를 만들었습니다. Joda 시간대는 시간대 변경을 위해 DateTimeZone 클래스를 사용하여 인상적입니다. 고맙습니다. –

관련 문제