2017-04-24 4 views
0

안녕하세요는 UTC 날짜로이 날짜 2017년 3월 29일을 변경하기 위해 노력하고있어날짜 형식 (MMM DD, YYYY)

var isoDate = new Date('Mar 29, 2017').toISOString(); 
 

 
//isoDate => returns "2017-03-28T22:00:00.000Z"

이유는 begginning 대신 29에서 28T22 무엇입니까?

+3

어떻게 출력이 잘못 되었습니까? 2017 년 3 월 29 일 자정 CET는 UTC (2017-03-28T22 : 00 : 00.000Z) (ISO 형식의 경우) –

+0

입니다.이 [link] (https : //www.worldtimebuddy. co.kr/cet-to-utc-converter)를 참조하십시오. - CET가 +2h이거나 UTC가 -2h 인 다른 쪽에서 볼 수 있습니다. – Felix

+0

시간대는 무엇입니까? '''toISOString()'''은 UTC와 여러분의 시간대의 시간차를 더하거나 뺀 날짜를 보여줍니다. –

답변

2

CET이 아닌 UTC 시간대로 변환합니다.

cet중부 유럽 표준시을 나타냅니다. UTCUniversal Time으로 알려져 있습니다.

UTC는 CET보다 2 시간 늦습니다. 이 때

그래서, 중부 유럽 표준시 오전 11시 그것은 오전 9 UTC 될 것입니다.

toISOString()은 UTC와 사용자 시간대의 시간차를 더하거나 뺍니다. (의견 참조)

+0

여기서 주목할만한 점은 시간대에 상관없이 UTC로 날짜를 만들 수 있다는 것입니다. 그러나 완료 방법은 훨씬 더 엄격합니다. '2017-03-29T00 : 00 : 00.000Z'을 얻으려면 다음과 같이하면됩니다 :'new Date (Date.UTC (2017, 2, 29))' – kristofferostlund

3

왜 나는 29 대신에 beginingning에서 28T22를 얻는가 ??

당신이 그것을 강요하기 때문에 단순히 .toISOString()을 사용하면 ISO 형식으로 날짜를 반환합니다.

Mar 29, 2017 T00:00:00.000Z CET에 것은 ISO 형식 2017-03-28T22:00:00.000Z 때문에

.

자세한 내용은 the difference between UTC and CET time zones을 확인하십시오.