2015-09-07 86 views
2

首先我知道我應該使用javascript而不是coffeescript,但我只是在調整別人的代碼來查看它是否有效。然而,我不認爲這對此很重要...所以問題是,如何獲取日期的詳細信息,並可能從時間戳中獲取日期並將其轉換爲字符串。截至目前我在做什麼是:unix timestamp date coffescript/javascript

date = Date(msg.timestamp) 
$("#messages").append($('<li>').html(date + ' : '+ name + ': ' + msg.message)); 

(生成.html是因爲名字是粗體)

到目前爲止,我越來越像週一2015年9月7日3時49分49秒GMT + 0100(格林威治標準時間),我真的只想要幾個小時。我試過Date(msg.timestamp).getHours(),但沒有任何結果。也許我應該把它變成一個字符串?

回答

1

new Date(msg.timestamp).getHours()將從時間戳得到小時。

這是可行的,因爲它創建了一個新的Date對象。調用Date()而不是new只是返回一個字符串與當前時間(甚至不是基於您傳遞給它的參數)。

+0

我得到NaN。它應該是一個數字權利? –

+0

@PedroAbreu:您的時間戳可能有問題。 'msg.timestamp'和'typeof msg.timestamp'的值是什麼? – Leftium

+0

好的我明白了。 1441598769679但它作爲一個字符串返回。愚蠢的我。 –