function parseDateTime(dateTimeString) {
const parts = dateTimeString.split(" ");
if (parts.length !== 2) {
throw new Error("Invalid datetime format");
}
const dateString = parts[0];
const timeString = parts[1];
const dateParts = dateString.split("/");
if (dateParts.length !== 3) {
throw new Error("Invalid date format");
}
const month = parseInt(dateParts[0]) - 1;
const day = parseInt(dateParts[1]);
const year = parseInt(dateParts[2]);
const timeParts = timeString.match(/(\d+):(\d+)([ap]m)/);
if (!timeParts) {
throw new Error("Invalid time format");
}
let hours = parseInt(timeParts[1]);
const minutes = parseInt(timeParts[2]);
const ampm = timeParts[3];
if (ampm === "pm" && hours !== 12) {
hours += 12;
} else if (ampm === "am" && hours === 12) {
hours = 0;
}
const date = new Date(year, month, day, hours, minutes);
return date;
}