// Данные пришедшие с сервера
let data = `{
"name": "David",
"age": 24,
"date": "2024-01-06T11:51:37.000Z"
}`;
// Преобразуем JSON в объект
let dataObj = JSON.parse(data, function(key, value){
if (key == 'date') {
return new Date(value);
} else {
return value;
}
});
// сохраняем дату в переменную
let date = dataObj.date;
// Выводим дату в удобочитаемом виде
document.write(date.toLocaleString("ru", {
year: "numeric",
month: "2-digit",
day: "2-digit",
}));
Данные с сервера приходят в виде строки JSON, прежде чем выполнять манипуляции с этими данными, необходимо преобразовать JSON в реальный объект.
Чтобы преобразовать JSON в объект для этого есть JSON.parse, первым аргументом передается данные JSON, второй аргумент может быть функцией, которая может пригодится для замены некоторых значений, например выше функция замены используется чтобы преобразовать дату из строки в объект Date.
С датами в JS лучше работать если они преобразованы в объект Date, это позволяет получать любые компоненты даты и изменять их.