2017-11-08 5 views
0

Kann mir jemand dafür helfen, ich möchte diesem Skript eine andere Zeitzone hinzufügen, wie London (UTC + 00), Hongkong (UTC + 8), Paris (UTC + 1), Tokio (UTC + 9) und andere . DankeWie füge ich eine andere Zeitzone hinzu?

<script> 
 
function show() 
 
{ 
 
var Digital=new Date() 
 
var hours=Digital.getHours() 
 
var minutes=Digital.getMinutes() 
 
var dn="AM" 
 
if (hours>12){ 
 
\t dn="PM" 
 
\t hours=hours-12 
 
\t } 
 
if (hours==0) 
 
\t hours=12 
 
if (minutes<=9) 
 
\t minutes="0"+minutes 
 

 
document.write("Local " + hours+":"+minutes+" "+dn + "<br>"); 
 

 
} 
 
show() 
 
</script>

+1

'Stunden> = 12' für PM, oder? – Bathsheba

+0

Sie können einfach die Methode [Date.toLocaleTimeString()] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString) verwenden. – cFreed

Antwort

2

Es sieht aus wie Sie die toLocaleTimeString Methode in den meisten modernen Browsern neu zu implementieren versuchen.

würde ich die folgenden Änderungen an Ihrem Code vorschlagen:

function show() 
{ 
    var digital=new Date() 

    document.write("Local " + digital.toLocaleTimeString("en-US", { hour: "2-digit", minute:"2-digit" }) + "<br>"); 
    document.write("Tokyo " + digital.toLocaleTimeString("en-US", { timeZone: "Asia/Tokyo", hour: "2-digit", minute:"2-digit" })); 

} 

show(); 
+0

Danke, daran habe ich nicht gedacht. – nyanko070

Verwandte Themen