2015-12-01 5 views
0

Я использую ионный таймер в моем проекте. Когда я выбираю таймер, он передает значение контроллеру. Например, когда я выбираю 09:00 вечера, консоль показывает 79200. Если я выберу 7:00 вечера, консоль отобразит 68400. Я хочу преобразовать значение в 12-часовой формат. Я сделал несколько шагов, но это не работает для меня.Преобразование времени Не работает должным образом?

Мой код:

var a = new Date($scope.timePickerObject12Hour.inputEpochTime*1000); 
console.log(a); 
var b = moment.utc(a).format("HH:mm"); 
console.log(b) 
$scope.timePickerObject12Hour.inputEpochTime = val; 
console.log(val); 
//var yourDateObject = new Date(); 

var selectedTime = new Date(); 
var amPmHour = $filter('date')(selectedTime, 'hh'); 
console.log(amPmHour); 
$scope.time = $filter('date')(new Date(val*1000), 'hh:mma'); 
console.log($scope.time); 
console.log('Selected epoch is : ', val, 'and the time is ', selectedTime.getUTCHours(), ':', selectedTime.getUTCMinutes(), 'in UTC'); 

Я попытался код, приведенный выше, но ничего не работает. Ниже я добавил мой оригинальный код:

$scope.timePickerObject12Hour.inputEpochTime = val; 
    console.log(val); 
    console.log('Selected epoch is : ', val, 'and the time is ', selectedTime.getUTCHours(), ':', selectedTime.getUTCMinutes(), 'in UTC'); 
  1. на первый console.log я получаю 68400,
  2. для второго лога консоли я получаю 68400 и время в формате UTC 19:00. Как конвертировать 12-часовой формат в течение выбранного времени?
+0

'ч% 12 || 12' и 'h <12? 'Am': 'pm'', где' h' 24hr –

ответ

0

Я предполагаю, что вы хотите, чтобы результат в виде строки. Вот простая реализация с moment.js:

var secs = 68400; 
console.log(moment().startOf('day').add(secs, 'seconds').format("h:mm a")); 

Выведет "7:00 PM"

См plunker http://plnkr.co/edit/D0ai2PpEhnuJkTYblW29?p=preview

+0

благодарит вас за работу –

0

Вы можете получить свой формат 12hrs с помощью modulo operator:

var hours = new Date(68400000).getHours(); // 20 o'clock in milliseconds 
hours = hours % 12;       // Division by 12 
hours = hours ? hours : 12;     // the hour '0' should be '12' 
console.log(hours)       // 8