Ich habe Probleme zu verstehen, wie d3.timeParse
funktioniert. Ich initialisieren die Funktion am Anfang wie folgt aus:Das Ergebnis von d3.timeParse nicht verstanden?
var dateParse = d3.timeParse("%Y-%m-%d");
ich es dann hier nennen:
d3.json("data3.json", function(error, data) {
//populating data since i don't have the file
data = [{
"date": "2017-01-04",
"open": 10430.69
}, {
"date": "2017-01-05",
"open": 10584.56
}];
data.forEach(function(d) {
d.dd = dateParse(d.date);
console.log(d.dd);
});
Das Problem ist, dass console.log(d.dd);
gibt die folgende Zeichenfolge
Mi 4. Januar 2017 00 : 00: 00 GMT-0400 (SA Westliche Standardzeit)
wenn es diese zurück:
2017-01-04
Ich habe versucht, das Format des Parameters zu ändern (wenn das ist, was das ist wirklich) von "%Y-%m-%d"
auf etwas anderes, aber jede Änderung gibt null zurück.
Jede Hilfe wird geschätzt.
Danke.
ich ziemlich sicher bin, das ist ein [XY Problem] (https://meta.stackexchange.com/questions/ 66377/Was-ist-das-XY-Problem) ... Der Code analysiert die Zeichenfolge zu einem Datumsobjekt und protokolliert die Zeichenfolgendarstellung genau dieses Objekts. Soweit ich sehen kann, tut es genau das, was es soll. Warum würden Sie eine Datumsangabe parsen und unverändert ausdrucken lassen? Was versuchst du eigentlich zu erreichen? – altocumulus