예, Java 및 Javascript의 Date에 대한 또 다른 질문입니다.Javascript 날짜 및 java.util.Date 생성자 인수
시간대는 Java 및 브라우저 (Chrome) 모두 GMT + 4 (모스크바)입니다.
<script language="javascript">
var d = new Date(170798400000);
document.write(d);
</script>
을 제공합니다 : 일 6월 01 1975 0시 0 분 0 초 GMT + 0400 (러시아어 표준 시간)
public class Test {
public static void main(String[] args) {
java.util.Date d = new java.util.Date(170798400000L); // the same epoch value!
System.out.println(d);
}
}
을 제공합니다 : 31 23시 0분 0초 MSK 1975
만약 토 월 나는 시대 가치를 2011-2012 년 (일광 절약이 러시아에서 취소 된 후)으로 바꾼다. 결과물은 괜찮다. 시간대 업데이터 도구가 정상적으로 실행되었습니다.
버그 또는 문서에 기재된 기능입니까? 형식을 지정하고 YYYY-MM-dd HH : mm : SS 정도와 같이 다시 구문 분석하는 것을 제외하면이 방법을 사용할 수 있습니까?의 javadoc에서
:
즉는 Date 객체를 할당하고 "신기원"로 알려진 표준 기본 시간 이후의 지정된 밀리 세컨드 수를 나타냅니다 초기화 (긴 날짜)
날짜 년 1 월 1 일 , 1970, 00:00:00 GMT. 자바 스크립트 참조에서
:
새로운 날짜 (밀리 초)
밀리 초 - 7 월 1970 년 1 이후의 밀리 초 수를 나타내는 정수 값 0시 0 분 0 초 UTC (유닉스 신기원).
아마도 "시간대 변경"과 관련이 있습니다. http://en.wikipedia.org/wiki/Moscow_Time –
분명히 있습니다. 그것은 날짜 생성자가 자바 스크립트에서 더 이상 사용할 수 없다는 것을 의미합니까? – ike3
글쎄, 그들 중 하나가 옳은 대답을주고 있지만 다른 하나는 그렇지 않다면 나는 다른 하나가 버그를 가지고 있다고 말하고 싶다 :-) 자바가 올바르거나 JavaScript인가? 나는 Java 버전이 정답을 줄 것을 기대하지만, 이는 단지 의문 일뿐입니다. – Pointy