2016-11-14 1 views

Antwort

2

Sie können das Datum wie folgt formatieren, um die gewünschte Formatierung zu erhalten.

var date = new Date("2014-12-29T22:04:56.000Z"); 
 

 
function pad(number) { 
 
    if (number < 10) { 
 
    return '0' + number; 
 
    } 
 
    return number; 
 
} 
 

 
function formatDate() { 
 
    return pad(date.getUTCMonth() + 1) + 
 
    '/' + pad(date.getUTCDate()) + '/' + date.getUTCFullYear(); 
 
} 
 
console.log(formatDate())

+0

Perfect! Vielen Dank! –

+0

Es gibt keine Notwendigkeit, ein Datum zu verwenden, die Neuformatierung der Zeichenfolge ist viel effizienter und weniger problematisch. – RobG

+0

@RobG was meinst du mit weniger problematisch hier? Ich bin offen für das Lernen. – Sreekanth

1

Sie können dies tun mit RegExp ersetzen:

var ds = '2014-12-29T22:04:56.000Z'; 
console.log(ds.replace(/^(\d{4})-(\d\d)-(\d\d).+$/, '$2/$3/$1')); 

Ein anderer Ansatz wäre mit einfachen String.slice sein, die benötigten Teile ab dem Zeitpunkt String zu erhalten:

console.log(ds.slice(5, 7) + '/' + ds.slice(8, 10) + '/' + ds.slice(0, 4)); 
Verwandte Themen