2011-07-27 2 views
5

Je suis en train d'obtenir le LocaleDateString et la LocaleTimeString qui ce serait toLocaleString() mais LocaleString vous donne GMT + 0100 (GMT, heure avancée) que je wouldn ce n'est pas à montrer.Get chaîne locale Date et chaîne de temps

Puis-je utiliser quelque chose comme:

timestamp = (new Date()).toLocaleDateString()+toLocaleTimeString(); 

Merci beaucoup

+0

Mieux vaut le formater vous-même. – RobG

+0

Si c'est possible je peux le faire, pourquoi le formaterais-je? Merci – jQuerybeast

+2

Oh, alors "comment puis-je formater une date javascript" serait un meilleur sujet. kennebec a votre réponse. :-) – RobG

Répondre

13

Vous pouvez utiliser la chaîne de date locale telle quelle, mais manipuler les heures, les minutes et les secondes.

Cet exemple écrase les chiffres uniques avec les 0 principaux et ajuste les heures pour am/pm.

function timenow(){ 
    var now= new Date(), 
    ampm= 'am', 
    h= now.getHours(), 
    m= now.getMinutes(), 
    s= now.getSeconds(); 
    if(h>= 12){ 
     if(h>12) h -= 12; 
     ampm= 'pm'; 
    } 

    if(m<10) m= '0'+m; 
    if(s<10) s= '0'+s; 
    return now.toLocaleDateString()+ ' ' + h + ':' + m + ':' + s + ' ' + ampm; 
} 
alert(timenow()); 
+0

C'est ce que je cherchais. Merci beaucoup – jQuerybeast

3

Si vous construisez la chaîne en utilisant des méthodes de vanille, il fera locale (et TZ) conversion automatiquement.

E.g.

var dNow = new Date(); 
var s = dNow.getMonth() + '/' + dNow.getDate() + '/' + dNow.getFullYear() + ' ' + dNow.getHours() + ':' + dNow.getMinutes(); 
+1

Merci monsieur. Je préférerais obtenir la date que le Royaume-Uni ou les États-Unis dépend de l'utilisateur. Donc, au lieu de 27/06/2011, ils pourraient l'utiliser comme 27/6/2011 donc vous recommanderiez dNow.toLocaleDateString() + '' + dNow.getHours() + ':' + dNow.getMinutes(); ? – jQuerybeast

+0

Dans ce cas, commencez par un appel direct toLocaleString(), et effectuez un remplacement d'expression régulière sur les résultats pour supprimer les composants indésirables ou isoler les composants souhaités. – Tom