2011-10-06 2 views
0

이 문자열을 내 SimpleDateFormat "Sun, 2011 년 10 월 2 일 14:00:00 +0100"에 수신하면 출력이 1 시간 감소 할 수 있습니까? +0100 대신 GMT가 있습니까?TimeZone 구성

감사 시간을 촬영

+0

당신이 (즉, 시간 = 시간 - 1 시간)을 실제 시간을 변경 하시겠습니까, 아니면 그냥 GMT 시간에 시간을 인쇄 하시겠습니까? – Marcel

+0

둘 다 가르쳐 주시겠습니까? 감사합니다 – unpix

답변

1

:

SimpleDateFormat sf = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH); 
sf.setCalendar(Calendar.getInstance(TimeZone.getTimeZone("GMT"))); 
Calendar calendar = Calendar.getInstance(); 
Date now = calendar.getTime(); 

calendar.add(Calendar.HOUR,-1); 
Date earlierTime = calendar.getTime(); 
System.out.println(sf.format(now)); // output: Thu, 06 Oct 2011 11:53:58 GMT 
System.out.println(sf.format(earlierTime)); // output: Thu, 06 Oct 2011 10:53:58 GMT 
+0

감사합니다, 이것은 내가 원했던 것입니다! 정말 고마워요! 재미있어! – unpix

관련 문제