2012-10-02 59 views
0

有沒有可以用於將來的JavaScript?例如,我想發佈一個事件日期爲2012年1月11日,我需要它顯示爲「從現在起一個月」或類似的網頁。我已經通過pretty dates,但看起來有些時候不起作用。有什麼對過去和未來的時間有用嗎?使用javascript以漂亮的格式顯示未來的時間

+0

是的,JS可以工作與*日期*不論它是否在過去或未來,只要其1970年1月1日之後! – techfoobar

+0

你可以採取一個日期時間差異.. –

+0

你想在2012年1月11日發生的事件 – StaticVariable

回答

0
function func() 
{ 
    var mEvent = new Date('11/1/2012'); 
    var now = new Date(); 

    var timeDif = mEvent.getTime() - now.getTime(); 
    var dSec, dMin, dHr, dDay; 

    dSec = (timeDif/1000); 
    dMin = (dSec/60); 
    dHr = (dMin/60); 
    dDay = (dHr/24); 

    var mStr = (dDay>>0) + "d, " + (dHr>>0) + "h, " + (dMin>>0) + 'm, ' + (dSec>>0) + "s."; 

    if (now < mEvent) 
     alert('future: ' + mStr); 
    else 
     alert('past: ' + mStr); 
}