У меня есть объект даты
const resDate = {startDate: "Fri Apr 21 2023 00:00:00 GMT+0530 (India Standard Time)", endDate: "Tue Apr 25 2023 00:00:00 GMT+0530 (India Standard Time)"}
моя цель - получить startDate и endDate в формате, подобном const
const resDate = {startDate:2022-09-01T00:00:00+05:30,endDate: 2022-09-01T00:00:00+05:30}
и т. д. значения не имеют смысла в этом примере формат преобразования имеет значение. Я использовал момент js для выполнения этой задачи и создал для этого функцию
const getDate=()=>{
let effTime = moment(startDate).format('YYYY-MM-DD');
let istTime= effTime + "T00:00:00+05:30";
return isTime;
}
но это не кажется правильным подходом, так как я жестко кодирую что-то в функции. Есть ли правильный способ сделать это?
никогда не видел эту ошибку спасибо
Та же проблема с желаемым результатом: это недействительный JavaScript.



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


Во-первых, новые разработки с momentjs не приветствуются. Вы могли бы сделать это без моментов:
function formatDate(date) {
const [, mmm, d, y, h, m, s, _, zh, zm] = date.match(/[+-]\d\d|\w+/g);
const M = "JanFebMarAprMayJunJulAugSepOctNovDec".indexOf(mmm) / 3;
return new Date(Date.UTC(y, M, d, h, m, s)).toJSON().slice(0, 19) + zh+":"+zm;
}
// Example
const startDate = "Fri Apr 21 2023 00:00:00 GMT+0530 (India Standard Time)";
const result = formatDate(startDate);
console.info(result);
Этот «объект даты» является недопустимым JavaScript. Вы забыли цитаты?