2016-12-01 6 views

답변

1
var userdate = new Date("2009-1-1T8:00:00Z"); 
var timezone = userdate.getTimezoneOffset(); 
var serverdate = new Date(userdate.setMinutes(userdate.getMinutes()+parseInt(timezone))); 

이 당신에게 적절한 UTC 날짜 및 시간을 줄 것이다. getTimezoneOffset()은 시간대의 차이를 분으로 표시하기 때문입니다. 출력이 문자열에 있기 때문에 toISOString()을 사용하지 않는 것이 좋습니다. 따라서 나중에 날짜를 조작 할 수 없게됩니다.

0

먼저 우리는 문자열에서 자바 스크립트 날짜 개체를 생성 할 수 표시해야 다음은 올바른 형식으로 변환 할 수 있습니다 :

var dt = new Date('2016-11-17T09:22:24Z') 
var formattedDate = dt.toISOString().substring(0, 19).replace('T', '') 

console.log(formattedDate)은 로그인해야 2016-11-1709:22:24

또는 한 줄에 :

new Date('2016-11-17T09:22:24Z').toISOString().substring(0, 19).replace('T', '') 

0 렌더링 : 여기 2016-11-1709:22:24

좀 더 좋은 토론 : Convert javascript to date object to mysql date format (YYYY-MM-DD)

+0

이것을 자바 스크립트 날짜 형식으로 변환하는 방법은 무엇입니까? –

+0

JavaScript에는 특정 날짜 형식이 없습니다. 귀하의 현재 Solr 날짜 형식은 Javascript가 충분히 이해할 수있는 형식입니다. 예 :'new Date ('2016-11-17T09 : 22 : 24Z')'는 JavaScript 날짜를 제공합니다. – Raptor

+0

하지만 형식이 지정된 날짜를 날짜로 변환 할 때 잘못된 날짜가 표시됩니다 –