Format JavaScript-Datum zu JJJJ-MM-TT
Hallo alle ich habe ein Datum-format, so Kann 11,2014 wie kann ich es konvertieren zum 2014-05-11 in javascript.
function taskDate(dateMilli) {
var d = (new Date(dateMilli) + '').split(' ');
d[2] = d[2] + ',';
return [d[0], d[1], d[2], d[3]].join(' ');
}
var datemilli = Date.parse('Sun May 11,2014');
taskdate(datemilli);
den obigen code gibt mir die gleiche Datumsformat Sonne kann 11,2014 bitte helfen
InformationsquelleAutor der Frage user3625547 | 2014-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie tun
Beispiel:
Ausgabe:
Demo auf der fiddle: http://jsfiddle.net/abdulrauf6182012/2Frm3/
InformationsquelleAutor der Antwort user3470953
Nur nutzen Sie die integrierten, in
toISOString
Methode, bringt Ihr Datum nach ISO 8601-format.wo yourDate ist dein date-Objekt.
InformationsquelleAutor der Antwort Darth Egregious
Benutze ich diesen Weg, um das Datum im format yyyy-mm-dd 🙂
InformationsquelleAutor der Antwort Fernando Aguilar
Ergebnis:
InformationsquelleAutor der Antwort orangleliu
Einer Kombination von einigen der Antworten:
InformationsquelleAutor der Antwort aqwsez
Warum nicht nutzen Sie einfach dieses
Einfach und süß 😉
InformationsquelleAutor der Antwort Pardeep Jain
toISOString()
davon ausgegangen, dass das Datum der lokalen Zeit und wandelt es in UTC. Sie erhalten falsche Datums-Zeichenfolge.Die folgende Methode soll zurückgeben, was Sie brauchen.
Quelle: https://blog.justin.kelly.org.au/simple-javascript-function-to-format-the-date-as-yyyy-mm-dd/
InformationsquelleAutor der Antwort user1920925
Schlage ich vor, mit so etwas https://github.com/brightbits/formatDate-js anstatt zu versuchen, zu replizieren, zu jeder Zeit, verwenden Sie einfach eine Bibliothek, die unterstützt alle wichtigen strftime Aktionen.
InformationsquelleAutor der Antwort Michael Baldry
Keiner von diesen Antworten sehr zufrieden mir. Ich wollte einen cross-Plattform-Lösung gibt, die mir den Tag in der lokalen Zeitzone ohne Verwendung externer Bibliotheken.
Dies ist, was ich kam mit:
Sollte den Tag des Datum im YYYY-MM-DD-format, die Zeitzone, das Datum verweist.
So zum Beispiel
localDay(new Date("2017-08-24T03:29:22.099Z"))
zurück"2017-08-23"
obwohl es bereits die 24. in UTC.Müssen Sie polyfill Datum.der Prototyp.toISOString es funktioniert im IE8, aber es sollte unterstützt werden, auch überall sonst.
InformationsquelleAutor der Antwort Erik Pukinskis
können Sie versuchen, diese: https://www.npmjs.com/package/timesolver
npm i timesolver
verwenden Sie es in Ihrem code:
Können Sie get-date-string mit dieser Methode:
Hoffe, das wird dir helfen!
InformationsquelleAutor der Antwort sean1093
Date.js ist ideal für diese.
InformationsquelleAutor der Antwort Tan Wang
Wenn das Datum muss gleich sein, die über alle Zeitzonen zum Beispiel stellt einen Wert aus der Datenbank, dann verwenden Sie utc-Versionen der Tag, der Monat, das Gesamtjahr Funktionen auf js date-Objekt, da dieses display in der utc-Zeit und vermeiden Sie off von 1 Fehler in bestimmten Zeitzonen. Noch besser moment.js Datum-Bibliothek für diese Art von Formatierung
InformationsquelleAutor der Antwort GameSalutes
Doch eine andere Kombination der Antworten. Schön lesbar, aber ein wenig langwierig.
InformationsquelleAutor der Antwort kadrian
Leicht bewerkstelligen, indem meine Datum-shortcode Paket:
InformationsquelleAutor der Antwort Kodie Grantham
Ein paar von diesen oben waren ok - aber nicht sehr flexibel. Ich wollte etwas, das könnte wirklich zu handhaben, Rand-Fällen, also nahm ich @orangleliu 's Antwort und erweitert es. https://jsfiddle.net/8904cmLd/1/
Beispiel:
InformationsquelleAutor der Antwort m1m1k
Hier ist ein Weg, es zu tun:
InformationsquelleAutor der Antwort Gergo Erdosi
Alle gegebenen Antworten sind toll und half mir zu groß. In meiner situation wollte ich das aktuelle Datum in yyyy-mm-dd-format zusammen mit dem Datum-1. Hier ist was für mich gearbeitet.
InformationsquelleAutor der Antwort Sumit Satpute
- String.padStart
macht es einfach:InformationsquelleAutor der Antwort Salman A
Dieser arbeitete für mich, und Sie können fügen Sie diese direkt in Ihre HTML -, wenn für die Prüfung benötigt werden:
InformationsquelleAutor der Antwort Jason
Einfach Verwenden, Wie dies Definitiv Arbeiten für YYYY-MM-DD wie (2017-03-12)
var todayDate = new Date().slice(0,10);
InformationsquelleAutor der Antwort Lavaraju