wake-up-neo.com

Wie formatiere ich ein Datum im Format MM / TT / JJJJ HH: MM: SS in JavaScript?

Mögliches Duplikat:
Datum in Javascript formatieren

Ich kenne andere mögliche Formate im JavaScript-Datumsobjekt, konnte das Datum jedoch nicht auf das Format MM/dd/yyyy HH:mm:ss Formatieren.

Bitte lassen Sie mich wissen, wenn Sie auf ein solches Problem stoßen.

43
Gendaful

Versuchen Sie so etwas

var d = new Date,
    dformat = [d.getMonth()+1,
               d.getDate(),
               d.getFullYear()].join('/')+' '+
              [d.getHours(),
               d.getMinutes(),
               d.getSeconds()].join(':');

Wenn Sie führende Nullen für Werte <10 verwenden möchten, verwenden Sie diese Zahlenerweiterung

Number.prototype.padLeft = function(base,chr){
    var  len = (String(base || 10).length - String(this).length)+1;
    return len > 0? new Array(len).join(chr || '0')+this : this;
}
// usage
//=> 3..padLeft() => '03'
//=> 3..padLeft(100,'-') => '--3' 

Auf den vorherigen Code angewendet:

var d = new Date,
    dformat = [(d.getMonth()+1).padLeft(),
               d.getDate().padLeft(),
               d.getFullYear()].join('/') +' ' +
              [d.getHours().padLeft(),
               d.getMinutes().padLeft(),
               d.getSeconds().padLeft()].join(':');
//=> dformat => '05/17/2012 10:52:21'

Siehe diesen Code in jsfiddle

[ edit 2019 ] Mit ES20xx können Sie ein Vorlagenliteral und die neue Zeichenfolgenerweiterung padStart verwenden.

var dt = new Date();

console.log(`${
    (dt.getMonth()+1).toString().padStart(2, '0')}/${
    dt.getDate().toString().padStart(2, '0')}/${
    dt.getFullYear().toString().padStart(4, '0')} ${
    dt.getHours().toString().padStart(2, '0')}:${
    dt.getMinutes().toString().padStart(2, '0')}:${
    dt.getSeconds().toString().padStart(2, '0')}`
);

Siehe auch

93
KooiInc
var d = new Date();
alert(
    ("00" + (d.getMonth() + 1)).slice(-2) + "/" + 
    ("00" + d.getDate()).slice(-2) + "/" + 
    d.getFullYear() + " " + 
    ("00" + d.getHours()).slice(-2) + ":" + 
    ("00" + d.getMinutes()).slice(-2) + ":" + 
    ("00" + d.getSeconds()).slice(-2)
);
40
Salman A
 
 var d = new Date (); 
 
 // Aufruf der Funktion 
 formatDate (d, 4); 
 
 
 Funktion formatDate (dateObj, format) 
 {
 var monthNames = ["Januar", "Februar", "März", "April", "Mai" "," Juni "," Juli "," August "," September "," Oktober "," November "," Dezember "]; 
 Var curr_date = dateObj.getDate (); 
 var curr_month = dateObj.getMonth (); 
 curr_month = curr_month + 1; 
 var curr_year = dateObj.getFullYear (); 
 var curr_min = dateObj.getMinutes (); 
 var curr_hr = dateObj.getHours (); 
 var curr_sc = dateObj.getSeconds (); 
 if (curr_month.toString (). length == 1) 
 curr_month = '0' + curr_month; 
 if (curr_date.toString (). length == 1) 
 curr_date = '0' + curr_date; 
 if (curr_hr.toString (). length == 1) 
 curr_hr = '0' + curr_hr; 
 if (curr_min.toString (). length == 1) 
 curr_min = '0' + curr_min; 
 
 if (format == 1) // TT-MM-JJJJ 
 {
 return curr_date + "-" + curr_month + "-" + curr_year; 
} 
 else if (format == 2) // yyyy-mm-dd 
 {
 return curr_year + "-" + curr_month + "-" + curr_date ; 
} 
 else if (format == 3) // tt/mm/jjjj 
 {
 return curr_date + "/" + curr_month + "/" + curr_year ; 
} 
 else if (format == 4) // MM/tt/jjjj HH: mm: ss 
 {
 return curr_month + "/" + curr_date + "/" + curr_year + "" + curr_hr + ":" + curr_min + ":" + curr_sc; 
} 
} 
 
3
JDev
var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

document.write(curr_date + "-" + curr_month + "-" + curr_year);

hiermit können Sie das Datum formatieren.

sie können das Erscheinungsbild dann wie gewünscht ändern

für weitere Informationen besuchen Sie hier

3
Neji