Преобразование объекта Javascript в объект даты

#javascript

Вопрос:

У меня есть объект, который содержит такого рода информацию:

 {"birthdayDay": 17, "birthdayMonth": 7, "birthdayYear": 2021}
 

И я хочу преобразовать его в нечто подобное 1988-03-01T00:00:00.000Z самым эффективным способом. Есть какие-нибудь предложения, пожалуйста?

Есть какие-нибудь предложения?

Комментарии:

1. Способ, которым это работает, заключается в том, что вы публикуете свою попытку и показываете, в чем с ней проблема.

2. const temp = {«День рождения»: 17, «Месяц рождения»: 7, «Год рождения»: 2021}; const tempDate = новая дата(дата рождения, месяц рождения, день рождения);

Ответ №1:

 const data = {'birthdayDay': 17, 'birthdayMonth': 7, 'birthdayYear': 2021}

const date = new Date(data.birthdayYear, data.birthdayMonth, data.birthdayDay)

console.log(date.toISOString()) 

Ответ №2:

Попробуйте это

 var data = {"birthdayDay": 17, "birthdayMonth": 7, "birthdayYear": 2021};

var date_obj = new Date(data.birthdayYear, data.birthdayMonth, data.birthdayDay).toISOString();

console.log(date_obj); 

Комментарии:

1. Это должно быть var date_obj = новая дата(data.birthdayYear, data.birthdayMonth, data.birthdayDay).toISOString() для получения желаемого результата.

2.@MohammadAslam, это зависит от обстоятельств. ОП попросил преобразовать в Date объект (см. Заголовок).