Как я могу преобразовать значение времени, используя angularjs?

0

Я использую 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
Теги:
time

1 ответ

1

Просто используя простой объект 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 (ссылка), в которой будет показан рабочий пример с использованием инструментов, с которыми вы работаете.

  • 0
    контроллер я получаю значение, как это
  • 0
    я следил за этим github.com/rajeshwarpatlolla/ionic-timepicker , пожалуйста, проверьте и скажите ваш ответ
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню