2017-11-22 4 views
-1

안녕하세요 저는 다른 데이터 형식을 사용하여 json에서 모든 데이터를 가져 오는 함수를 사용합니까 ??json javascript의 형식 번호

이제 YYYY-MM-DD 분명히 당신이 배열 jsondata.month.day에 반복해야

var jsonData = 
{ 
    "month": { 
     "day": [ 
      { 
       "type": 1405, 
       "date": "2017-10-23" 
      }, 
      { 
       "type": 1405, 
       "date": "2017-10-24" 
      }, 
      { 
       "type": 1405, 
       "date": "2017-10-25" 
      } 
     ] 
    } 
} 
dataType=[]; 

$.each(jsonData.month.day, function (index, value) { 
    dataType.push(value.type); 
    dataDate.push(value.date); 
}); 
+0

나는 https://stackoverflow.com/search?q=format+date+%5Bjavascript%5D – evolutionxbox

답변

1

문자열을 분할 할 때 split()을 사용하십시오.

$.each(jsonData.month.day, function (index, value) { 
    dataType.push(value.type); 
    var dateFields = value.date.split('-'); 
    dataDate.push(dateFields[2] + '-' + dateFields[1]); 
}); 
+0

그것은 너무 매력 thx처럼 작동합니다 –

0

너무 많은 DD-MM 들으로 DOIT하는 방법에 대해 설명합니다. 내 예를 반복하지 않겠습니다.

x=jsonData.month.day[0].split("-") 
newdate=x[2] + "-" x[1] 

또는 문자열 날짜를 파싱하고 요일과 월을 가져올 수 있습니다.

x= Date.parser(jsonData.month.date[0], "YYYY-MM-DD") 
day=x.getDate() 
month=x.getMonth()+1 
newdate=day+ "-" +month 
+0

때 자바 스크립트 파서가 구문 분석 형식을 받아들이 시작 했 궁금해? 표준 저자에게 말하면, 그들은 [* 그것을 버렸습니다.] (https://tc39.github.io/ecma262/#sec-date-constructor) 것 같습니다. ;-) – RobG

+0

@RobG가 맞습니다! 조언을위한 Tks와 실수에 대한 죄송합니다 – CarloV