【发布时间】:2015-11-24 18:39:08
【问题描述】:
在我的应用程序中,我正在创建一个实时控制台,并在其中输出带有时间戳和内容的消息。根据我的阅读,我在下面使用 Date() 类的方法应该可以按预期工作,其中时间戳乘以 1000 以获得毫秒数。
我正在记录时间戳以进行调试并获取诸如“1441041070066”之类的值。当我将它们插入 Epoch/Unix 转换器时,日期/时间是正确的。然而,我的代码给了我的废话,比如“22:7:46”,然后 1 分钟后“20:48:37”。谁能解释一下我在这种情况下做错了什么?
messages.forEach( function (item)
{
var timestamp = item.Timestamp; // /Date(1440823073243)/
var timestamp = timestamp.substring(timestamp.lastIndexOf("(")+1, timestamp.lastIndexOf(")"));
console.log(timestamp);
var source = item.Source;
var type = item.Type;
var contents = item.Contents;
// Get Date/Time in Milliseconds
var date = new Date(timestamp * 1000);
var time = date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
console_log("<font color='blue'>" + time + "</font>" + ": " + contents);
});
【问题讨论】:
-
为什么“22:7:46”在没有填充的情况下进行格式化?
-
预期结果是什么?
-
我指的不是单个数字,而是指出在仅相隔几分钟的条目上,小时/分钟发生了巨大变化。
标签: javascript jquery datetime unix-timestamp epoch