Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để chuyển đổi định dạng 'HH:MM:SS' thành giây trong JavaScript

Chúng tôi được yêu cầu viết một hàm nhận vào chuỗi ‘HH:MM:SS’ và trả về số giây. Ví dụ -

countSeconds(‘12:00:00’) //43200
countSeconds(‘00:30:10’) //1810

Hãy viết mã cho việc này. Chúng tôi sẽ tách chuỗi, chuyển đổi mảng chuỗi thành mảng số và trả về số giây thích hợp.

Mã đầy đủ cho điều này sẽ là -

Ví dụ

const timeString = '23:54:43';
const other = '12:30:00';
const withoutSeconds = '10:30';
const countSeconds = (str) => {
   const [hh = '0', mm = '0', ss = '0'] = (str || '0:0:0').split(':');
   const hour = parseInt(hh, 10) || 0;
   const minute = parseInt(mm, 10) || 0;
   const second = parseInt(ss, 10) || 0;
   return (hour*3600) + (minute*60) + (second);
};
console.log(countSeconds(timeString));
console.log(countSeconds(other));
console.log(countSeconds(withoutSeconds));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

86083
45000
37800