시간이 "2016-11-17T09 : 22 : 24Z"이고 시간을 "2016-11-1709 : 22 : 24"로 변환해야합니다. solr에서 T와 Z를 제거해야합니다. 나는 그 날 330 분 추가하고solr 날짜를 javascript 날짜로 변환하는 방법?
답변
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()을 사용하지 않는 것이 좋습니다. 따라서 나중에 날짜를 조작 할 수 없게됩니다.
먼저 우리는 문자열에서 자바 스크립트 날짜 개체를 생성 할 수 표시해야 다음은 올바른 형식으로 변환 할 수 있습니다 :
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)
이것을 자바 스크립트 날짜 형식으로 변환하는 방법은 무엇입니까? –
JavaScript에는 특정 날짜 형식이 없습니다. 귀하의 현재 Solr 날짜 형식은 Javascript가 충분히 이해할 수있는 형식입니다. 예 :'new Date ('2016-11-17T09 : 22 : 24Z')'는 JavaScript 날짜를 제공합니다. – Raptor
하지만 형식이 지정된 날짜를 날짜로 변환 할 때 잘못된 날짜가 표시됩니다 –
실제로 질문의 제목에 따라 Javascript 날짜가 필요합니다. 맞습니까? – Raptor