2011-09-22 70 views
0

我想構建一個簡單的時間報價器。javascript時間報價器

基本上,我將從服務器端注入全局JavaScript變量,這將在業務模型中表示代理的活動任務啓動時間。

我想在標籤中顯示該日期和現在之間的全球數字時間格式,但是我遇到的問題是這兩個日期之間的差異所帶來的毫秒數。

我已經創建了一個JSFiddle,但是新Date()和那個特定日期之間的區別顯示不正確。

enter code herehttp://jsfiddle.net/alexpeta/ZmzDh/3/

你們能找出錯誤或問題?

回答

2

d.toLocaleString()字符串可能有和你說話;)提示:不,你不是測量時間自9月22日,你測量時間,以10月22日

http://jsfiddle.net/LDKh7/

+0

男人,我需要一副眼鏡哈哈!事實上,這已經是十月了,現在它在你的小提琴中表現出色。 –

2

Example

替換:

var t = setInterval('tick()',1000); 

有:

var t = setInterval(tick,1000); 

它總是使用函數引用一個好主意,而不是在setInterval

+0

偉大啊!現在它在jsfiddle上工作。謝謝你,先生。現在問題依然存在:爲什麼它顯示像19小時大聲笑。 transformMiliseconds()函數起作用,如果你給它像3600000它確實會顯示01:00:00小時,所以它很好。 –

+0

這個例子是否適合你:http://jsfiddle.net/ZmzDh/2/? – Joe

+0

是的,它是功能性的,跨度包含所需的格式,但對於我的瀏覽器和區域設置(羅馬尼亞時間)現在它的17點37分(5點)和開始時間是13點(1點),所以顯示器應該說4個小時。你可以嗎? –

1
<script language="JavaScript"> 
    TargetDate = "12/31/2020 5:00 AM"; 
    BackColor = "palegreen";     
    ForeColor = "navy";      
    CountActive = true;     
    CountStepper = -1;     
    LeadingZero = true;        
    DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";      
    FinishMessage = "It is finally here!";     
    </script> 
    <script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script> 
+0

一定要提供某種解釋與您的代碼。 – bwegs