182 votes

Comment obtenir datetime en javascript?

Comment obtenir l'heure du jour en javascript au format 31/12/2010 03:55?

186voto

Andrew Mao Points 10616

Sémantiquement, vous cherchez probablement le one-liner

 new Date().toLocaleString()
 

qui formate la date dans les paramètres régionaux de l'utilisateur.

Si vous cherchez vraiment un moyen spécifique de formater les dates, je vous recommande la bibliothèque moment.js .

48voto

Shadow Wizard Points 38568

Si le format est "fixe", ce qui signifie que vous n'avez pas à utiliser un autre format, vous pouvez avoir JavaScript au lieu d'utiliser toute la bibliothèque pour le format de la date:

var now = new Date();
var strDateTime = [[AddZero(now.getDate()), AddZero(now.getMonth() + 1), now.getFullYear()].join("/"), [AddZero(now.getHours()), AddZero(now.getMinutes())].join(":"), now.getHours() >= 12 ? "PM" : "AM"].join(" ");

//Pad given value to the left with "0"
function AddZero(num) {
    return (num >= 0 && num < 10) ? "0" + num : num + "";
}

La variable strDateTime tiendra la date/l'heure dans le format que vous désirez et vous devriez être en mesure de le modifier assez facilement si vous en avez besoin.

Je suis à l'aide d' join de "bonne pratique" rien de plus, c'est mieux que l'ajout de chaînes.

En direct des cas de test est disponible ici: http://jsfiddle.net/yahavbr/dVz7y/

33voto

BvdVen Points 1302

Essayez quelque chose comme ça:

 var now = new Date();
now.format("dd/M/yy h:mm tt"); //Edit: changed TT to tt
 

Ceci utilise une dépendance, allez à http://www.jslab.dk/library/date.format où vous pouvez tout télécharger.

28voto

ArK Points 5284

var now = new Date ();

now.format ("jj / mm / aaaa hh: mm TT");

obtenir tous les détails ici http://blog.stevenlevithan.com/archives/date-time-format

5voto

Opty Points 259
 function pad_2(number)
{
     return (number < 10 ? '0' : '') + number;
}

function hours(date)
{
    var hours = date.getHours();
    if(hours > 12)
        return hours - 12; // Substract 12 hours when 13:00 and more
    return hours;
}

function am_pm(date)
{
    if(date.getHours()==0 && date.getMinutes()==0 && date.getSeconds()==0)
        return ''; // No AM for MidNight
    if(date.getHours()==12 && date.getMinutes()==0 && date.getSeconds()==0)
        return ''; // No PM for Noon
    if(date.getHours()<12)
        return ' AM';
    return ' PM';
}

function date_format(date)
{
     return pad_2(date.getDate()) + '/' +
            pad_2(date.getMonth()+1) + '/' +
            (date.getFullYear() + ' ').substring(2) +
            pad_2(hours(date)) + ':' +
            pad_2(date.getMinutes()) +
            am_pm(date);
}
 

Code corrigé à compter du 3 septembre 12 à 10:11

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