서머타임 DST (Daylight Saving Time) 자바 의 서머타임

2810 단어 자바
1916 년 에 독일 이 먼저 여름 캠프 를 실 시 했 을 때 영국 은 독일 이 그 중에서 더 큰 효 과 를 얻 을 까 봐 바로 여름 캠프 를 취 했다.
 
1986 년 부터 1991 년 까지 중화 인민공화국 은 전국 적 으로 6 년 여름 캠프 를 실시 했다.
 
거 칠 고 큰 여름 시간 (일본 은 현재 여름 캠프 를 실시 하지 않 았 으 나 미국 주둔 1948 년 에 1951 년 에 여름 캠프 를 사용 했다)
 
내용
==========================================================================================
 
포럼http://topic.csdn.net/u/20090711/01/82c73f46-20ac-4a95-977d-f3f077ce822a.html
자바 코드
 
[java]  http://blog.csdn.net/java2000_net/article/details/4362316 view plain
 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");  

String sTime = "1991-04-07 00:00:00";  

Date time = sdf.parse(sTime);  

Calendar cd = Calendar.getInstance();  

cd.setTime(time);  

cd.add(Calendar.DATE, 7);  

time = cd.getTime();  

System.out.println(sdf.format(time));  


  
실행 후 예상 치 못 한
1991-04-14 00:00:00
... 이다
1991-04-14 01:00:00
괜 히 1 시간 더 나 왔어요.
 
화 룡 과 연구 결과 에 따 르 면 여름 캠프 입 니 다. Calendar. DST 사용 하기OFFSET 에서 편 이 량 을 획득 할 수 있 습 니 다.여름 캠프 는 TimeZone 의 하위 클래스 sun. util. calendar. Zone Info 를 통 해 이 루어 집 니 다. ZoneInfo 의 데 이 터 는% JRE 에 저 장 됩 니 다.HOME% / lib / zi 디 렉 터 리 에 있 습 니 다. (주의, jre 디 렉 터 리 에서) 우리 기계 가 일반적으로 사용 하 는 시간 대 이름 은 아시아 / 상하 이 이 고 해당 하 는 시간 대 정보 파일 은 다음 과 같 습 니 다. %JRE_HOME% / lib / zi / Asia / Changhai 에서 바 이 너 리 파일 입 니 다. sun. util. calendar. Zone InfoFile 의 분석 을 통 해 여름 캠프 를 사용 해 야 하 는 시간 을 얻 을 수 있 습 니 다. 
 
  1940-06-03 01:00:00 ~ 1940-09-30 23:00:00  1941-03-16 01:00:00 ~ 1941-09-30 23:00:00  1986-05-04 01:00:00 ~ 1986-09-13 23:00:00  1987-04-12 01:00:00 ~ 1987-09-12 23:00:00  1988-04-10 01:00:00 ~ 1988-09-10 23:00:00  1989-04-16 01:00:00 ~ 1989-09-16 23:00:00  1990-04-15 01:00:00 ~ 1990-09-15 23:00:00  1991-04-14 01:00:00 ~ 1991-09-14 23:00:00
 
앞부분 은 그날 이 시 작 된 시간 을 나타 낸다. 즉, 그날 의 0 시 는 이 시간 대 에 존재 하지 않 는 다 는 것 이다. 뒷부분 은 그날 이 끝 난 시간 을 나타 내 는데 이 시간 계산 은 매우 복잡 하 다. 만약 현재 시간 이: 1986 - 09 - 13 23: 00: 00, 1 시간 증가 후 1986 - 09 - 14 00: 00: 00 현재 시간 이 1986 - 09 - 13 22: 00: 00 이 라면 2 시간 증가 한 후 1986 - 09 - 13 23: 00: 00 입 니 다. 1986 - 09 - 13 23: 00: 00 은 여름 캠프 가 끝 나 는 시간 이기 때문에 시 계 는 다시 걸 어야 합 니 다.시간 대별 여름 캠프 가 다 르 기 때문에 프로 그래 밍 언어 중의 여름 캠프 알고리즘 은 매우 복잡 하 다. 
============================================================================================
 
확장: GMT
 
        GMT

 회전:http://blog.csdn.net/sxzlc/article/details/7281603

좋은 웹페이지 즐겨찾기