2017-11-22 18 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 THXするドイトする方法について説明します。私の例ではループしません

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

関連する問題