В своем приложении я создаю живую консоль, на которой я выводю сообщения с их отметкой времени и содержимым. Из того, что я прочитал, подход, который я использую ниже с классом 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);
});