2015-09-07 89 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但它作为一个字符串返回。愚蠢的我。 –