Comment obtenir l'heure du jour en javascript au format 31/12/2010 03:55?
Réponses
Trop de publicités?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 .
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/
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.
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
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