У меня есть дата строки JavaScript:
js-код:
const lastDayDate = new Date(selectedDate.getFullYear(), selectedDate.getMonth() + 1, 0);
const options = { year: 'numeric', month: '2-digit', day: '2-digit' };
const formattedDate = lastDayDate.toLocaleDateString('se-SE', options);
Вывод console.info(formattedDate) выглядит примерно так:
05/31/2023
Мой вопрос в том, как преобразовать его в:
2023-05-31
Любой друг может помочь?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуй это?
lastDayDate.toISOString().split('T')[0]
Привет, друг, можешь помочь мне с этим вопросом stackoverflow.com/questions/76056658/…
Он был закрыт за то, что у него уже есть ответы. Просто используйте: const obj = {"name":"John", "age":30, "city":"New York\n", "home":"yes"} JSON.parse не нужен, а новая строка " \n" без косой черты.
в одну сторону: const formattedDate = lastDayDate.toJSON().slice(0, 10);
Привет, друг, можешь помочь мне с этим вопросом stackoverflow.com/questions/76056658/…
Будьте осторожны, lastDayDate.toISOString().split('T')[0] вернет дату UTC вместо локальной даты. Таким образом, правильный способ справиться с этим — использовать функцию formatDate, которая получает локальную дату в виде года, месяца и дня.
let formatDate = (date) => {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const localDate = `${year}-${month}-${day}`;
return localDate;
};
const lastDayDate = new Date(2023, 4 + 1, 0);
console.info(lastDayDate);
const formattedDate = formatDate(lastDayDate);
console.info(formattedDate);Привет, друг, можешь помочь мне с этим вопросом stackoverflow.com/questions/76056658/…
Привет друг, можешь помочь с этим вопросом? stackoverflow.com/questions/76094451/…
Вам не нужен формат локали. Возможно
lastDayDate.toISOString().substr(0, 10)