Я не собираюсь давать полное решение, так как не так сложно разобраться в логике самостоятельно.
1) Учитывая строку '18 июля 2019 г., 00:00', разделите ее пробелами.
const dateStringParts = 'Jul 18 2019 12:00AM'.split(' ');
//You should be getting an array of strings: ['Jul', '18', '2019', '12:00AM']
2) Преобразуйте время 12:00 в 24-часовой формат, используя ответ, предоставленный более здесь .
dateStringParts[3] = convertTime12to24(dateStringParts[3]);
3) Соедините их обратно в строку.
const newDateString = dateStringParts.join(' ');
4) Преобразовать в строку ISO.
const isoDate = new Date(newDateString).toISOString();