53 votes

javascript date de chaîne

Voici ce que je dois faire.

Obtenir la Date, de les convertir en chaîne de caractères et le faire passer pour un utilitaire tiers. La réponse de la bibliothèque aura la date dans un format de chaîne comme je l'ai adoptée. Donc, j'ai besoin de convertir la date en chaîne de caractères comme 20110506105524 (AAAAMMJJHHMMSS)

function printDate() {
    var temp = new Date();
    var dateStr = temp.getFullYear().toString() + 
                  temp.getMonth().toString() + 
                  temp.getDate().toString() +
                  temp.getHours().toString() + 
                  temp.getMinutes().toString() + 
                  temp.getSeconds().toString();

    debug (dateStr );
}

Le problème ci-dessus est que pendant des mois 1-9, elle affiche un chiffre. Comment puis-je le changer pour imprimer exactement 2 chiffres pour le mois, la date ...

61voto

Alex K. Points 67805

Vous aurez besoin de remplir avec "0" si c'est un chiffre unique et note getMonth retourne 0..11 pas 1..12

function printDate() {
    var temp = new Date();
    var dateStr = padStr(temp.getFullYear()) +
                  padStr(1 + temp.getMonth()) +
                  padStr(temp.getDate()) +
                  padStr(temp.getHours()) +
                  padStr(temp.getMinutes()) +
                  padStr(temp.getSeconds());
    debug (dateStr );
}

function padStr(i) {
    return (i < 10) ? "0" + i : "" + i;
}

38voto

Stéphane Points 906

En s'appuyant sur le Datepicker de JQuery, mais il pourrait être fait facilement:

var mydate = new Date();
$.datepicker.formatDate('yy-mm-dd', mydate);

4voto

UziTech Points 811

utilisez cette polyfill https://github.com/UziTech/js-date-format

var d = new Date("1/1/2014 10:00 am");
d.format("DDDD 'the' DS 'of' MMMM YYYY h:mm TT");
//output: Wednesday the 1st of January 2014 10:00 AM

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X