Преобразование временной метки Unix в дату в JavaScript: формат гггг-мм-дд

Чтобы преобразовать временную метку Unix в дату в JavaScript в формате «гггг-мм-дд», вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1: использование объекта Date

function unixTimestampToDate(unixTimestamp) {
  const date = new Date(unixTimestamp * 1000);
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0');
  const day = String(date.getDate()).padStart(2, '0');
  const formattedDate = `${year}-${month}-${day}`;
  return formattedDate;
}
const unixTimestamp = 1609459200; // Example Unix timestamp
const formattedDate = unixTimestampToDate(unixTimestamp);
console.log(formattedDate);

Метод 2: использование метода toLocaleDateString

function unixTimestampToDate(unixTimestamp) {
  const date = new Date(unixTimestamp * 1000);
  const options = { year: 'numeric', month: '2-digit', day: '2-digit' };
  const formattedDate = date.toLocaleDateString('en-US', options);
  return formattedDate;
}
const unixTimestamp = 1609459200; // Example Unix timestamp
const formattedDate = unixTimestampToDate(unixTimestamp);
console.log(formattedDate);

Метод 3. Использование библиотеки типа Moment.js (требуется установка)

const moment = require('moment');
function unixTimestampToDate(unixTimestamp) {
  const date = moment.unix(unixTimestamp).format('YYYY-MM-DD');
  return date;
}
const unixTimestamp = 1609459200; // Example Unix timestamp
const formattedDate = unixTimestampToDate(unixTimestamp);
console.log(formattedDate);