преобразование метки времени unix в localtime

#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);