2014-05-23 2 views
0

ds3을 사용하여 csv 파일의 날짜 데이터를 mm/dd/yyyy에서 yyyy/mm/dd로 변환하고 싶습니다. 그래서 당신을, 당신은 슬래시, 점선하지를 사용하는 compid, 이름, 빌드, 체크 인, 날짜날짜 형식을 dd/mm/yyyy에서 yyyy/mm/dd로 d3.js로 변환

1,trf_errorcheckdocs,0,0,1/1/2013 
1,trf_errorcheckdocs,0,0,2/1/2013 
1,trf_errorcheckdocs,0,0,3/1/2013 
+0

날짜를 '날짜'개체로 구문 분석하고 (이전처럼) 날짜를 다시 구문 분석하여 문자열로 변환해야합니다. –

답변

2

첫째 :

var parseDate = d3.time.format("%Y-%m-%d").parse; 
    d3.csv("data.csv", function(data, error) { 

      dataset = data; 
      //alert(dataset.length); 
     //alert(error); 


      for(var x=0;x<dataset.length;x++) 
     { 


       .... 

       date = parseDate(dataset[x].date); 
       compid = dataset[x].compid 
    } 
}) 

내 csv 파일 데이터 :

나는 다음과 같은 시도 형식은 '%d/%m/%Y'과 같아야합니다. 그런 다음 먼저 문자열을 구문 분석 한 다음 다시 포맷해야합니다. 다음 함수는이를 처리해야합니다.

function reformat (d) { 
return d3.time.format('%Y/%m/%d')(d3.time.format('%m/%d/%Y').parse(d)); 
} 
+0

이 잘 작동합니다. 나는 질문이있다. 먼저 m/d/y 형식의 날짜를 파싱하고 Y/m/d의 지정된 형식으로 타이 캐스팅합니다. 나 맞아? –

관련 문제