Chuyển đổi thời gian trong javascript

date,function,object,map,filter

Sử dụng Object.entries(), Array.prototype.filter()Array.prototype.map(). Trả về định dạng ngày, giờ, phút với một miliseconds đã cho.

const formatDuration = ms => {
  if (ms < 0) ms = -ms;
  const time = {
    day: Math.floor(ms / 86400000),
    hour: Math.floor(ms / 3600000) % 24,
    minute: Math.floor(ms / 60000) % 60,
    second: Math.floor(ms / 1000) % 60,
    millisecond: Math.floor(ms) % 1000
  };
  return Object.entries(time)
    .filter(val => val[1] !== 0)
    .map(([key, val]) => `${val} ${key}${val !== 1 ? 's' : ''}`)
    .join(', ');
};

// Sử dụng 

formatDuration(1001); // '1 second, 1 millisecond'
formatDuration(34325055574); // '397 days, 6 hours, 44 minutes, 15 seconds, 574 milliseconds'

Có thể bạn đã miss một số snippets code

10 mẹo sử dụng array và object trong javascript

10 mẹo sử dụng array và object trong javascript

JavaScript: async/await with forEach

JavaScript: async/await with forEach()

Extend Object javascript

Extend Object javascript

Đếm có bao nhiêu items giống nhau trong một array

reduce javascript. Đếm có bao nhiêu items giống nhau trong một array

Async await in javascript

Async await in javascript