2012-11-19 15 views
41

Eventuali duplicati:
Format date to MM/dd/yyyy in javascriptJavascript data di cambiamento nel formato del (gg/mm/aaaa)

Come posso convertire il seguente formato della data di seguito (lun 19 nov 13:29 : 40 2012)

in:

gg/mm/aaaa

<html> 
    <head> 
    <script type="text/javascript"> 
     function test(){ 
     var d = Date() 
     alert(d) 
     } 
    </script> 
    </head> 

<body> 
    <input onclick="test()" type="button" value="test" name="test"> 
</body> 
</html> 
+3

Cosa hai provato? Non sembra che questo codice stia tentando di eseguire qualsiasi stringa della data. –

risposta

120

Alcuni motori JavaScript possono passare questo formato direttamente, il che rende il compito piuttosto facile:

function convertDate(inputFormat) { 
    function pad(s) { return (s < 10) ? '0' + s : s; } 
    var d = new Date(inputFormat); 
    return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/'); 
} 
27

Questo farà sì che si ottiene una giornata a due cifre e il mese.

function formattedDate(d = new Date) { 
    let month = String(d.getMonth() + 1); 
    let day = String(d.getDate()); 
    const year = String(d.getFullYear()); 

    if (month.length < 2) month = '0' + month; 
    if (day.length < 2) day = '0' + day; 

    return `${month}/${day}/${year}`; 
} 
+0

"Questa domanda è stata già chiesta e ha già una risposta: se quelle risposte non rispondono completamente alla tua domanda, ti preghiamo di fare una nuova domanda". La persona ha fatto fare una nuova domanda, quindi perché farlo sembrare come se ignorassero la risposta "duplicata". StackOverflow dovrebbe essere utile per aiutare le persone a non segnare il punto da zero e il ticchettio di casella. –

Problemi correlati