Konvertieren eines datetime-string in timestamp in Javascript
Frage in Kürze:
Was ist der einfachste Weg, um zu konvertieren date-month-year hour(24):minute
zu timestamp
?
durch weitere Ansichten hinzufügen, klare Frage auf die Spitze, so dass keine Notwendigkeit zu gehen durch hintergrund & alle wenn brauche schnelle Hilfe.
Hintergrund :
Habe ich eine einfache html-Tabelle und ich jquery-sorter Sortieren meiner Tabelle Spalten.
Alles ist in Ordnung, außer einer date-Spalte, die mit folgendem format der Daten,
17-09-2013 10:08
date-month-year hour(24):minute
Dieser Spalte Sortieren(alphabetisch), aber nicht, wie ich erwartete(Datum wise). Ich habe versucht, eine benutzerdefinierte parser wie folgt vor,
$.tablesorter.addParser({
id: 'date_column', //my column ID
is: function(s) {
return false;
},
format: function(s) {
var timeInMillis = new Date.parse(s);
return timeInMillis;
},
type: 'numeric'
});
Problem :
es scheitert an new Date.parse(s)
.
Frage :
was ist der einfachste Weg, um zu konvertieren date-month-year hour(24):minute
zu timestamp? dann kann ich überspringen var timeInMillis = new Date.parse(s);
Linie.
Dank
Bearbeitet :
Sorry wegen der Verwirrung über milliseconds
eigentlich sollte es die timestamp
die eine Zahl, die steht für die aktuelle Uhrzeit und das Datum.
InformationsquelleAutor der Frage Janith Chinthana | 2013-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Parsen von Daten ist ein Schmerz in JavaScript, da es keine umfassende native Unterstützung. Allerdings könnten Sie etwas tun, wie die folgenden, indem Sie sich auf die
Date(year, month, day [, hour, minute, second, millisecond])
Konstruktor Unterschrift desDate
Objekt.Könnte man auch einen regulären Ausdruck verwenden, mit diesen Gruppen zu analysieren, die den Datums-string in einer Zeile.
InformationsquelleAutor der Antwort plalx
Date.parse()
ist kein Konstruktor, es ist eine statische Methode.Also, nutzen Sie einfach
statt
InformationsquelleAutor der Antwort Rémi Becheras
Scheint das problem mit dem Datumsformat.
InformationsquelleAutor der Antwort kadaj
Für diejenigen von uns mit non-ISO-standard-Formate, wie zivile Volksmund 01/01/2001 (mm/dd/YYYY), einschließlich der Zeit in einem 12 Stunden date-format mit am/pm markiert die folgende Funktion gibt ein gültiges Date-Objekt:
}
Verwendung:
InformationsquelleAutor der Antwort recurse