Чтобы преобразовать временную метку 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);