2013-03-03 8 views
0

개별적인 json 데이터 세트가 있습니다.이 데이터 세트는이 정확한 형식으로 작성된 시간 스탬프가 있습니다. 나는 데이터가 오늘부터 육십일 이하로 입력 된 경우는 이탤릭체로 나타납니다 것을 계산하는 함수 내에서 '창조'를 사용하고자하는 결과 문자열 시간을 밀리 초로 변환

[ {"Name": "Jake", "created":"2013-03-01T19:54:24Z" }, 
    {"Name": "Rock", "created":"2012-03-01T19:54:24Z" } ] 

. 그러나 시도한 기능은 아무런 효과가 없습니다. 나는 밀리 초 단위로 계산을하려고 해요 : 나는 실제로 밀리 초에 모든 데이터를 변환하고 있는지

 node.append("text") 
    .text(function(d) { return d.Name; }) 
    .style("font", function (d) 
      { var date = new Date(d.created); 
      var k = date.getMilliseconds; 
      var time = new Date(); 
      var n = time.getTime(); 

     if(k > (n - 5184000)) {return " Arial 11px italic"; } 
        else { return " Arial 11px " ; } 


     }) 

나는 궁금하다. 또한, 오늘 날짜가 밀리 초 단위로 표시되는 경우

사전

에서

감사 편집 : 예 - http://jsfiddle.net/xwZjN/84/

+1

말할 내용 : JSON 데이터가 아닙니다! – Amberlamps

답변

7

이, 당신 같은 날짜 문자열 시대부터 밀리 초를 얻을 사용 Date.parse()하려면 :

// ... 
var k = Date.parse(d.created); 
// ... 
+0

불행히도 그게 작동하지 않았다 .. 예제 도움이 될 것이라고? – Jose

+1

Date.parse ("2013-03-01T19 : 54 : 24Z")는 요청할 때해야합니다. 나는이 답이 맞다는 것을 확신한다. –

+0

그래, 나도 그렇게 생각했다. -이 예제에서 : http://jsfiddle.net/xwZjN/84/ .. 텍스트는 변하지 않을 것이다. – Jose

1

이 절차에 따라 해결

var t = "08:00"; 
 
var r = Number(t.split(':')[0])*60+Number(t.split(':')[1])*1000; 
 
console.log(r)