2015-06-20 182 views
0

我試圖爲進入我的網站的每個用戶顯示索非亞當地時間,以便無論部署用戶或我的網站服務器的時間如何。在Sofia中顯示當前時間:分鐘24小時格式

這是JS,但它顯示了用戶的time.How索非亞顯示當前的時間/保加利亞。我使用asp.net服務器端語言

<script> 
      $(document).ready(function() {    
     var time = new Date().toLocaleString('en-US', { hour:'numeric', minute:'numeric' ,timeZone: 'Europe/Sofia' }); 
     document.getElementById("Time").innerHTML = time; 

     setInterval(change, 60000); 
     function change() { 
      var x = (new Date().toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', timeZone: 'Europe/Sofia' })); 
      document.getElementById('Time').innerHTML = x; 
     } 
    }); 
    </script> 
+0

看看moment.js lib。具體來說,它是區域設置方法。 –

回答

1

可以轉換爲各種time zones使用toLocaleString。或使用moment.js。檢查this後。這裏是一個fiidle http://jsfiddle.net/tva7o4jx/

new Date().toLocaleString('en-US', { timeZone: 'Europe/Sofia' }) 
+0

我在Date()內需要什麼代碼,以便它只顯示小時和分鐘,並且您能否建議好的方法來刷新每1分鐘的時間 –

+0

您可以使用'setInterval'每1分鐘刷新一次。並使用格式化程序來獲取hh:mm格式!檢查小提琴中的答案 – prem89

+0

我不知道,但不知怎的,你從jsfiddle腳本編寫的代碼是行不通的,我看不到這個問題的邏輯 $(document).ready(function(){var_time = new Date()。toLocaleString('en-US',{hour:'numeric',minute:'numeric',timeZone:'Europe/Sofia'}); document.getElementById(「Time」)。innerHTML = time; }); 這是工作,但我現在需要刷新它每1分鐘 –

相關問題