Я использую JQuery Time Picker, Удивительно, что при выборе времени он возвращает результат в формате Sun Dec 31 1899 23:00:00 GMT-0600 (Central Standard Time)
Но, я хочу получить время в миллисекунду выбранного времени (более ценно, выбранное время на сегодня)?Как я могу получить время в миллисекундах с заданного времени?
2
A
ответ
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, если вы хотите использовать знак, чтобы указать, будет ли выбранное время в будущем (отрицательная разница) или в прошлом.
'var x = new Date ('Sun Dec blah blahblah'). Now()'? –
Вы хотите разницу в миллисекундах между заданным временем и текущим временем? – Krishna
Да, если мне нужна разница, –