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

Lấy tháng hiện tại trong javascript

Lấy tháng hiện tại trong javascript

Calculate the number of difference days between two dates

Calculate the number of difference days between two dates

Async await in javascript

Async await in javascript

JavaScript: async/await with forEach

JavaScript: async/await with forEach()

Kiểm tra phần tử trùng trong mảng JavaScript

Kiểm tra phần tử trùng trong mảng JavaScript.