Преобразование миллисекунд в удобочитаемые строки в TypeScript: подробное руководство

В TypeScript существует несколько способов преобразования миллисекунд в удобочитаемые строковые форматы. В этой статье мы рассмотрим различные методы и примеры кода, которые помогут вам понять и эффективно реализовать эти преобразования.

Метод 1: использование объекта Date
Один из самых простых способов преобразования миллисекунд в удобочитаемую строку — использование встроенного объекта Date в TypeScript. Вот пример:

function formatMilliseconds(milliseconds: number): string {
  const date = new Date(milliseconds);
  return date.toISOString().substr(11, 8);
}
const milliseconds = 123456789;
const formattedString = formatMilliseconds(milliseconds);
console.log(formattedString); // Output: 34:17:36

Метод 2. Использование библиотеки Moment.js
Moment.js — это популярная библиотека JavaScript, упрощающая работу с датами и временем. Хотя он не предназначен специально для TypeScript, его можно использовать в проектах TypeScript с объявлениями типов. Вот пример преобразования миллисекунд с помощью Moment.js:

import moment from 'moment';
function formatMilliseconds(milliseconds: number): string {
  const duration = moment.duration(milliseconds);
  return duration.format('hh:mm:ss');
}
const milliseconds = 123456789;
const formattedString = formatMilliseconds(milliseconds);
console.log(formattedString); // Output: 34:17:36

Метод 3: преобразование вручную
Если вы предпочитаете ручной подход без использования внешних библиотек, вы можете выполнить преобразование вручную. Вот пример:

function formatMilliseconds(milliseconds: number): string {
  const seconds = Math.floor(milliseconds / 1000);
  const minutes = Math.floor(seconds / 60);
  const hours = Math.floor(minutes / 60);
  const formattedString = `${hours}:${minutes % 60}:${seconds % 60}`;
  return formattedString;
}
const milliseconds = 123456789;
const formattedString = formatMilliseconds(milliseconds);
console.log(formattedString); // Output: 34:17:36

В этой статье мы рассмотрели три различных метода преобразования миллисекунд в удобочитаемые строковые форматы в TypeScript. Мы рассмотрели использование объекта Date, библиотеки Moment.js и метода ручного преобразования. В зависимости от требований и предпочтений вашего проекта вы можете выбрать наиболее подходящий метод для ваших нужд. Используя эти методы, вы можете легко форматировать и представлять продолжительность времени в удобной для чтения форме в ваших приложениях TypeScript.