2016-08-02 7 views
-3

Ich arbeite mit jQuery.konvertieren Datum als "Y-m-d" Formiat in Jquery

Ich habe Datum als August 2, 2016 Format.

Jetzt möchte ich dieses Datum in Y-m-d Format als 2016.08.02 konvertieren.

Also, was jQuery sollte ich schreiben müssen, um dieses Problem zu lösen?

+2

Jede denkbare JavaScript Datumsformatierung Frage gestellt wurde und beantwortete ein dutzendmal hier auf SO (und tausende Male im Internet im Allgemeinen). Bitte suchen Sie vor dem Posten. –

+0

jQuery hat keine datumsspezifischen Funktionen, versuchen Sie es hier: http://stackoverflow.com/questions/5250244/jquery-date-formatting –

+0

Keine Antwort, aber ein Vorschlag: Ich empfehle wirklich auschecken [moment.js] (http://momentjs.com/) wenn Sie viel mit Daten arbeiten. JavaScript-Daten können ein Albtraum sein, moment.js macht es wirklich einfach –

Antwort

1

können Sie diesen Code für Ymd verwenden

var date = new Date(userDate), 
yr  = date.getFullYear(), 
month = date.getMonth(), 
day  = date.getDate(), 
newDate = yr + '-' + month + '-' + day; 
console.log(newDate); 

oder diese für yyyy-mm-dd

var date = new Date(userDate), 
yr  = date.getFullYear(), 
month = date.getMonth() < 10 ? '0' + date.getMonth() : date.getMonth(), 
day  = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(), 
newDate = yr + '-' + month + '-' + day; 
console.log(newDate); 
0
Date.prototype.yyyymmdd = function() {   

    var yyyy = this.getFullYear().toString();          
    var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based   
    var dd = this.getDate().toString();    

    return yyyy + '-' + (mm[1]?mm:"0"+mm[0]) + '-' + (dd[1]?dd:"0"+dd[0]); 
}; 

d = new Date(); 
$('#today').html(d.yyyymmdd()); 

check here