Merubah Menit Menjadi Jam:Menit di Javascript

Hadie Danker
sebulan yang lalu
JavaScript

Untuk merubah menit menjadi format jam:menit atau x jam, x menit

  1. Dapatkan nilai 1 jam dalam menit, yakni dengan membagi menit dengan 60
  2. Dapatkan sisa pembagian dari pembagian di atas.
  3. Tentukan format yang kita inginkan misal jam:menit atau x jam, x menit
js
1
const padTo2Digits = (num) => num.toString().padStart(2, '0')
2
3
function toHoursAndMinutes(totalMinutes) {
4
const minutes = totalMinutes % 60;
5
const hours = Math.floor(totalMinutes / 60);
6
7
return `${padTo2Digits(hours)}:${padTo2Digits(minutes)}`;
8
}
9
10
11
function humanHourMinute(totalMinutes){
12
const minutes = totalMinutes % 60;
13
const hours = Math.floor(totalMinutes / 60);
14
15
const dMinutes = minutes !==0 ? ` ${minutes} menit`:''
16
return `${hours} jam${dMinutes}`
17
}
18
19
20
console.log(toHoursAndMinutes(90)); // 👉️ 01:30
21
console.log(toHoursAndMinutes(60)); // 👉️ 01:00
22
console.log(toHoursAndMinutes(115)); // 👉️ 01:55
23
24
25
console.log(humanHourMinute(90)); // 👉️ 1 jam 30 menit
26
console.log(humanHourMinute(60)); // 👉️ 1 jam
27
console.log(humanHourMinute(115)); // 👉️ 1 jam 55 menit

Disini kita menggunakan operator modulo (%) untuk mendapatkan sisa menit.

padTo2Digits() digunakan untuk menambahkan angka 0 jika angkanya adalah satuan.

js
1
const padTo2Digits = (num) => num.toString().padStart(2, '0')
2
3
console.log(padTo2Digits(3)); // 👉️ '03'
4
console.log(padTo2Digits(6)); // 👉️ '06'
5
console.log(padTo2Digits(40)); // 👉️ '40'

Disini fungsinya agar yang dihasilkan oleh toHoursAndMinutes() formatnya sama-sama 2 digit