2015-04-29 2 views
0

Допустим, у меня есть «события» массив, который хранит «событие» объекты, вроде следующего:Получить время в миллисекундах, соответствующий пользовательской строки

var events = [ 
    { 
     name: 'event1', 
     start: '10.30', 
     end: '10.45' 
    },{ 
     name: 'event2', 
     start: '11.00', 
     end: '12.00' 
    } 
] 

Теперь у меня будет функция тайм-аута делает следующее:

setTimeout(function() { 
    var currentTime = Date.now(); 

    // how can i transform the start and end times from the events object in milliseconds? 

    var startEventOne = events[0].start // -> how can I transform the string 10.30 in milliseconds? 

}, 1000); 

вопрос в том, как я могу получить время в миллисекундах, что эквивалентно входной строки? Является ли это возможным?

+0

10,30, как 10:30? – Pleasure

+0

Да, это 10.30 –

+0

Я отредактировал вопрос, идея состоит в том, чтобы получить время в миллисекундах, соответствующее строке '10 .30 ' –

ответ

1

Хей,

var timeArr, 
    hours, 
    minutes, 
    milliseconds, 
    date; 

timeArr = events[0].start.split('.'); 
hours = timeArr[0]; 
minutes timeArr[1]; 
date = new Date(0, 0, 0, hours, minutes, 0, 0); 
milliseconds = date.getTime(); 
// This will return you the number of milliseconds 
+0

getTime() не работает таким образом – Pleasure

0
  1. Превратите строку в поплавке:

    var value = parseFloat(your_string); 
    
  2. Получить все:

    var entire = parseInt(value); 
    
  3. Получить десятичный:

    var decimal = value - entire; 
    
  4. Преобразование в мс

Смежные вопросы