Использование скрипта даты будет работать, конечно. Если все, что вам нужно, - это конвертировать 24-часовые часы в 12-часовой, вы можете просто вычесть время и добавить период, как указано.
EDIT
Я добавил два раза в качестве теста, 00:30
, который должен быть 12:30 am
, и 12:15
, который должен быть 12:15 pm
. См. Новое редактирование ниже.
var times = {
SaturdayClose: "21:00",
SaturdayOpen: "10:00",
SundayClose: "12:00",
SundayOpen: "18:00",
WeekdayOpen: "10:00",
WeekdayClose: "21:00",
WeekendOpen: "12:15",
WeekendClose: "00:30"
};
console.log(times);
for (var time in times) {
var parts = times[time].split(':'),
hour = parts[0],
minutes = parts[1];
if (hour > 12) {
times[time] = (hour - 12) + ':' + minutes + ' pm';
} else if (hour == 0) {
times[time] = 12 + ':' + minutes + ' am';
} else if (hour == 12) {
times[time] += ' pm';
} else {
times[time] += ' am';
}
}
console.log(times);
http://jsfiddle.net/tqXCL/3/
Что дает вам следующее после преобразования:
SaturdayClose "9:00 pm"
SaturdayOpen "10:00 am"
SundayClose "12:00 pm"
SundayOpen "6:00 pm"
WeekdayClose "9:00 pm"
WeekdayOpen "10:00 am"
WeekendClose "12:30 am"
WeekendOpen "12:15 pm"