Я много искал, но не смог найти хорошего решения. На самом деле, знаю код Javascript, чтобы решить мою проблему. Но я попробовал разные методы в дартс. Моя проблема в том, что я получаю расписание через API. И я получаю ответ как
05:30 (PTC)
13:10 (PTC)
17:20 (PTC)
И мне нужно получить это как
5:30 AM
1:10 PM
5:20 PM
Код, который я пробовал и работал в Javascript
function tConvert (time) {
time = time.toString ().match (/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/) || [time];
if (time.length > 1) { // If time format correct
time = time.slice (1); // Remove full string match value
time[5] = +time[0] < 12 ? ' AM' : ' PM'; // Set AM/PM
time[0] = +time[0] % 12 || 12; // Adjust hours
}
return time.join (''); // return adjusted time or original string
}
//called as
$("#time").html(tConvert(time));
Еще одна проблема здесь, его (PT C) когда-то изменен на другие коды, такие как (BST) (IST) et c. Так что просто замена (PT C не работает).