Как привести время к такому формату?
Мне необходимо написать функцию которая генерирует время и возвращает милисекунды в формате 00:00.00 Я написал вот так:
const getRandomTime = (): string => {
const minutes = Math.floor(Math.random() * 10);
const seconds = Math.floor(Math.random() * 60);
const milliseconds = Math.floor(Math.random() * 1000);
const formattedMinutes = minutes.toString().padStart(2, '0');
const formattedSeconds = seconds.toString().padStart(2, '0');
const formattedMilliseconds = milliseconds.toString().padStart(2, '0');
return `${formattedMinutes}:${formattedSeconds}.${formattedMilliseconds}`;
};
Но проблема в том что тип данных должен быть number а не string. getRandomTime=():number =>{}. Первое что пришло в голову - привести к числу:
return Number(
`${formattedMinutes}:${formattedSeconds}.${formattedMilliseconds}`
);
Но естественно это не сработало и на странице отобразился NaN.