Я использую Ionic Timepicker. Когда я выбираю время, которое передает значения, такие как 75600
(здесь я выбрал 21:00). Как на самом деле получить считываемую человеком строку вместо значения "время эпохи"?
Вот мой код:
$scope.timePickerObject12Hour.inputEpochTime = val;
console.log(val);
// here i am getting 79200
var selectedTime = new Date();
var amPmHour = $filter('date')(selectedTime, 'hh');
console.log(amPmHour);
// here i am getting 07
console.log('Selected epoch is : ', val, 'and the time is ', selectedTime.getUTCHours(), ':', selectedTime.getUTCMinutes(), 'in UTC');
//here i am getting Selected epoch is : 75600 and the time is 16 : 5 in UTC
Просто используя простой объект Date
Javascript:
new Date($scope.timePickerObject12Hour.inputEpochTime*1000);
Не забудьте умножить значение "времени эпохи", которое вы получаете от Ionic Timepicker на 1000, поскольку конструктор Date Javascript занимает несколько миллисекунд, а не секунды.
в вашем случае, следующий код:
console.log($filter('date')(new Date(79200*1000), 'hh:mma'));
... будет выводить:
09:00PM
Здесь работает JSFiddle (ссылка), в которой будет показан рабочий пример с использованием инструментов, с которыми вы работаете.