2017-05-08 1 views
1

그 두 Date 객체가 콘솔에서 다른 출력을 갖는 이유가 궁금합니다. 내 의견으로는 동일해야하지만이 Date 객체가 다른 이유는 무엇입니까?

twoLinesSetup

var twoLinesSetup = new Date(); 
 
twoLinesSetup.setHours(0, 0, 0); 
 
var inlineSetup = new Date().setHours(0, 0, 0) 
 

 
console.log('twoLinesSetup', twoLinesSetup); 
 
console.log('inlineSetup', inlineSetup);

그리고 콘솔 : 잘못 될 수 있습니다 : 월 2017년 5월 8일 0시 0 분 0 초 그리니치 표준시 + 0200

inlineSetup : 1494194400521

,

왜 그렇습니까?

+5

'setHours()'는 밀리 초를 숫자로 반환하기 때문에'Date' 인스턴스가 아닙니다. – Bergi

답변

2

inlineSetup 저장하여 setHours에게 반환 값을 반환 setHours 메소드의 리턴 값을 포함한다. "A Number, representing the number of milliseconds 사이의 날짜 개체와 1970 년 1 월 1 일 자정"

twoLinesSetup은 조작하는 실제 개체입니다. 콘솔 출력 - 그렇게하고 싶다면 "toString"메서드는 사용자가 보는 형식화 된 문자열 표현입니다.

이론상으로는 twoLinesSetup.getTime()을 수행하여 동일한 숫자를보아야합니다.

0

setHours() 호출의 반환 값을 inlineSetup에 할당하려고합니다. 이것은 Date 개체가 아니고 날짜의 밀리 초를 나타내는 숫자입니다.

관련 문제