2016-07-05 1 views
2

Я использую JQuery Time Picker, Удивительно, что при выборе времени он возвращает результат в формате Sun Dec 31 1899 23:00:00 GMT-0600 (Central Standard Time) Но, я хочу получить время в миллисекунду выбранного времени (более ценно, выбранное время на сегодня)?Как я могу получить время в миллисекундах с заданного времени?

+0

'var x = new Date ('Sun Dec blah blahblah'). Now()'? –

+0

Вы хотите разницу в миллисекундах между заданным временем и текущим временем? – Krishna

+0

Да, если мне нужна разница, –

ответ

1

Вы можете преобразовать возвращаемое значение в Date объекта с сегодняшнего год, месяц, дата и выбранное время, используя код ниже:

var today = new Date(); 
var selectedTimeToday = new Date(
    today.getFullYear(), 
    today.getMonth(), 
    today.getDate(), 
    value.getHours(), 
    value.getMinutes(), 
    value.getSeconds() 
); 

Если все, что вы хотите, чтобы получить время в миллисекундах выбранное значение, то вы можете использовать getMilliseconds() или getUTCMilliseconds(), чтобы получить его:

var timestamp = selectedTimeToday.getMilliseconds(); 

Если вам нужно вычислить количество миллисекунд между теперь и выбранным значением, сделать это следующим образом:

var difference = Math.abs(Date.now() - selectedTimeToday); 

Удалите Math.abs, если вы хотите использовать знак, чтобы указать, будет ли выбранное время в будущем (отрицательная разница) или в прошлом.