2009-03-03 26 views
1

Mit der Funktion newDate() in Java-Skript kann ich das heutige Datum abrufen. Ich erhalte das Datum im Format 3/3/2009 (TT/MM/JJJJ). Aber ich brauche das Datum im Format 2009-03-03 (JJJJ-MM-TT). Kann mir jemand bitte wissen, wie man das Datum formatiert, wie ich es benötige?Formatieren des Datums in JavaScript

Antwort

5

Normalerweise müssen Sie Ihre eigene Funktion schreiben, um die Formatierung des Datums zu handhaben, da JavaScript keine schönen Methoden enthält, um Datumsangaben auf benutzerdefinierte Weise zu formatieren. Sie können ein paar schöne Stücke von Code im Netz zu finden, da dies zum Tod geschehen ist, versuchen Sie dies:

http://blog.stevenlevithan.com/archives/date-time-format

Edit: Der obige Code scheint wirklich nett zu sein, und installiert eine kühle ‚format‘ Methode über den Prototyp des Datumsobjekts. Ich würde das benutzen.

3

Wenn Sie Ihre eigenen Rollen, die nicht zu schwierig ist, möchten, können Sie das integrierte JavaScript Date Object methods verwenden.

Zum Beispiel das aktuelle Datum im Format zu erhalten Sie möchten, können Sie tun:

var myDate = new Date(); 
var dateStr = myDate.getFullYear + 
    '-' + (myDate.getMonth()+1) + '-' + myDate.getDate(); 

Sie müssen möglicherweise auf Null-pad das getDate() -Methode, wenn Sie den zweistelligen Format benötigen auf der Tag.

Ich erstelle ein paar nützliche js Funktionen für Datumskonvertierungen und verwenden Sie diese in meinen Anwendungen.

1

Sie müssen es ziemlich viel selbst formatieren, yeah.

var curDate = new Date(); 
var year = curDate.getFullYear(); 
var month = curDate.getMonth() + 1; 
var date = curDate.getDate(); 
if (month < 10) month = "0" + month; 
if (date < 10) date = "0" + date; 
var dateString = year + "-" + month + "-" + date; 

Es ist ein bisschen lang, aber es wird funktionieren. (:.

2

Es gibt eine sehr schöne Bibliothek Datum in JS zu verwalten

this Versuchen

0

Nur eine weitere Option, die ich schrieb:

DP_DateExtensions Library

Nicht sicher, ob es helfen wird, aber ich habe es in mehreren Projekten nützlich gefunden.

Unterstützt Datum/Uhrzeit Formatierung, Datum Mathe (add/subtract Datum Teile), Datum zu vergleichen, Datum Parsing, etc. Es ist liberal Open Source.

Kein Grund, darüber nachzudenken, wenn Sie bereits ein Framework verwenden (sie sind alle in der Lage), aber wenn Sie nur schnell Datumsmanipulation zu einem Projekt hinzufügen müssen, geben Sie ihm eine Chance.

1

jquery ui plugin in Ihre Seite einfügen.

function DateFormate(dateFormate, dateTime) { 
    return $.datepicker.formatDate(dateFormate, dateTime); 
}; 
Verwandte Themen