Umwandlung von string-Zeit in Millisekunden
Habe ich eine Reihe von einzelnen json-Daten, Sie haben jeweils einen Zeitstempel, Wann es erstellt wurde, in genau diesem format z.B.
[ {"Name": "Jake", "created":"2013-03-01T19:54:24Z" },
{"Name": "Rock", "created":"2012-03-01T19:54:24Z" } ]
Als Ergebnis Wünsche ich für die Verwendung von 'geschaffenen' innerhalb einer Funktion, die berechnet, dass, wenn die Daten eingegeben wurden 60Tage oder weniger von heute, wird es angezeigt in Kursiv. Aber die Funktion hab ich versucht, hat keine Wirkung. Ich bin versucht, um die Berechnung in Millisekunden:
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 " ; }
})
Ich bin gespannt, ob ich tatsächlich die Umwandlung der Daten in Millisekunden. Auch, wenn ich das heutige Datum in Millisekunden.
Vielen Dank im Voraus
EDIT: Beispiel - http://jsfiddle.net/xwZjN/84/
- Werde es sagen: NICHT JSON-Daten!
InformationsquelleAutor Jose | 2013-03-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um die Millisekunden seit der Epoche eine Datums-Zeichenfolge, wie deins, verwenden
Datum.parse()
:new Date( Date.parse( x ) )
.Date.parse(strDate)
funktioniert nur, wenn Ihr strDate ist in mm/TT/JJJJ format.Folgen Sie den Anweisungen und beheben,
JS:
JS:
JS: