#javascript #angular #typescript #unix-timestamp
#javascript #angular #typescript #unix-временная метка
Вопрос:
Как умножить это на * 1000, чтобы получить временную метку unix, преобразованную в локальную временную метку?
Я написал это выражение, но почему-то появляется сообщение об ошибке:
Левая часть арифметической операции должна иметь тип ‘any’, ‘number’, ‘bigint’ или тип enum.
x: [new Date(this.unixtimearray[i].time)]*1000,
В unixtimearray вы получаете все временные метки.
Я ожидал, что dd / mm / yyyy hh: mm:ss будет возвращаемым значением
Комментарии:
1. Это javascript?
Ответ №1:
Попробуйте это:
x: new Date(this.unixtimearray[i].time*1000)
Если this.unixtimearray[i].time
является строкой:
x: new Date(parseInt(this.unixtimearray[i].time)*1000)
Ответ №2:
Вам нужно умножить секунды на 1000, а затем передать это значение в Date(). Прочитайте комментарии в приведенном ниже коде для получения дополнительной информации
// Unix timestamp (sec)
const unixTimestamp = 1598949817;
// Get date (sec * 1000 = millisec)
const date = new Date(unixTimestamp * 1000);
// log
console.log(date);
// And you can format your output string like this
// If you need to add leading zeros in date and month
// you can use construction presented below
var dateFormat = ('0' date.getUTCDate()).slice(-2) "/" ('0' (date.getUTCMonth() 1)).slice(-2) "/" date.getUTCFullYear() " " date.getUTCHours() ":" date.getUTCMinutes() ":" date.getUTCSeconds();
// Log custom format
console.log(dateFormat);