2011-01-11 18 views
2

Let sagen Datum aktuelles Datum 10. Januar 2011. Wenn ich Datum js Code bekommenJavascript formatiert Datum

var now = new Date(); 
var currentDate = now.getDate() + '-' + (now.getMonth() + 1) + '-' + now.getFullYear(); 

Es reutrns „2011.10.01“
aber ich will „10-01-2011 "(2 Plätze Format)

Antwort

4
var now = new Date(); 
alert((now .getMonth() < 9 ? '0' : '') + (now .getMonth() + 1)) 
+0

einfachen n perfekten – coure2011

-1
var now = new Date(); 
now.format("dd-mm-yyyy"); 

würde 10-01-2011

+0

Emm, die JavaScript-Date-Klasse hat keine Formatmethode. – RoToRa

1
function leftPad(text, length, padding) { 
    padding = padding || "0"; 
    text = text + ""; 
    var diff = length - text.length; 
    if (diff > 0) 
    for (;diff--;) text = padding + text; 
    return text; 
} 

var now = new Date(); 

var currentDate = leftPad(now.getDate(), 2) + '-' + leftPad(now.getMonth() + 1, 2js) + '-' + now.getFullYear(); 
0

die schnelle und fiese Methode:

var now = new Date(); 
var month = now.getMonth() + 1; 
var currentDate = now.getDate() + '-' + (month < 10 ? '0' + month : month) + '-' + now.getFullYear(); 
2

Hier ist eine nette kurze Art und Weise: So

('0' + (now.getMonth() + 1)).slice(-2) 

:

var currentDate = now.getDate() + '-' + ('0' + (now.getMonth() + 1)).slice(-2) + '-' + now.getFullYear(); 
  • (now.getMonth() + 1) justieren den Monat

  • '0' + prepends einen "0", was zu "01" oder "012" zum Beispiel

  • .slice(-2) slice aus dem letzten 2-Zeichen in "01" oder "12" resultierenden

Verwandte Themen