Этот function
должен это сделать:
function getTime(input) {
var date = input ? new Date(input) : new Date();
return {
hours : date.getHours(),
minutes : date.getMinutes(),
seconds : date.getSeconds(),
milliseconds : date.getMilliseconds()
}
}
Если бы я работать getTime()
прямо сейчас (20:52:49 200мс), я хотел бы получить объект со следующими свойствами:
{
hours: 20,
minutes: 52,
seconds: 49,
milliseconds: 200
}
Если вы предпочитаете, чтобы ваш вывод был строкой вместо объекта, вы также можете использовать эту функцию:
var getTimeString = function(input, separator) {
var pad = function(input) {return input < 10 ? "0" + input : input;};
var date = input ? new Date(input) : new Date();
return [
pad(date.getHours()),
pad(date.getMinutes()),
pad(date.getSeconds()),
date.getMilliseconds()
].join(typeof separator !== 'undefined' ? separator : ':');
}
Если бы я работать getTimeString()
прямо сейчас (20:52:49 200мс), я хотел бы получить эту строку:
20:52:49:200
Смотрите также this Fiddle.
'новый Date()' <- делает это, в миллисекундах. – adeneo
Или вы пытаетесь получить этот точный формат в виде строки? – adeneo
Возможно, вы можете просто добавить миллисекунды в конец предпочитаемого формата даты? 'new Date(). getMilliseconds()' даст вам ms. – IrkenInvader