위 챗 애플 릿 전환 시간 '2020 - 03 - 18T 01: 57: 23.000 + 0000' 이후 ios 시스템 에 NAN 문 제 를 표시 합 니 다.

최근 에 위 챗 애플 리 케 이 션 을 할 때 이런 구 덩이 를 만 났 습 니 다. 백 엔 드 에서 제공 하 는 인 터 페 이 스 를 찾 았 습 니 다. 되 돌아 오 는 시간 형식 은 2020 - 03 - 18T 01: 57: 23.000 + 0000 입 니 다. 그래서 저 는 시간 을 바 꾸 는 구덩이 밟 기 여행 을 시 작 했 습 니 다. 제 가 정상 적 인 시간 전환 방식 으로 전환 한 시간 후에 후기 테스트 에서 안 드 로 이 드 에 정상적으로 표시 되 었 지만 아이 폰 에 NAN 이 표시 되 었 습 니 다.그래서 저 는 테스트 와 고생 을 한 후에 해결 방법 을 찾 았 습 니 다. 지금 해결 코드 를 붙 여 여러분 께 공유 합 니 다.
var timeFormat = function (timedata){
  var that = this
  var date = new Date(timedata.substr(0, 19));
  var Year = date.getFullYear();
  var Month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
  var d = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
  var Hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
  var Minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
  var Seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
  var over_time = Year + "/" + Month + "/" + d + " " + Hours + ":" + Minutes + ":" + Seconds
 //***        2020-03-18T01:57:23.000+0000        ,          8           ***
  var time = new Date(Date.parse(over_time));
  time.setTime(time.setHours(time.getHours() + 8));
  var Y = time.getFullYear() + '/';
  var M =addZero(time.getMonth() + 1) + '/';
  var D =addZero(time.getDate()) + ' ';
  var h = addZero(time.getHours()) + ':';
  var m =addZero(time.getMinutes()) + ':';
  var s =addZero(time.getSeconds());
  return (Y + M + D + " " + h + m + s) 
} 
//  10  0  
var addZero=function (num) {
    return num < 10 ? '0' + num : num;
  }
module.exports = {
  addZero:addZero,
  timeFormat:timeFormat ,
}

 결론: 1. 2020 - 03 - 18T 01: 57: 23.000 + 0000 을. substr (0, 19) 조작 해 야 합 니 다. 그렇지 않 으 면 전환 에 실패 하기 쉬 우 니 명심 하 세 요 ~
             2. 시간 전환 이 완 료 된 후 8 시간 을 늘 리 는 작업 을 해 야 하 는 것 은 시간 대 차 이 를 해결 하기 위 한 것 이다.

좋은 웹페이지 즐겨찾기