This post is also available in:
English
Hallo apa kabar teman semua, semoga kalian sehat dan sukses selalu.
Kali ini saya hanya ingin berbagi kode javascript cara convert time am atau pm ke 24 jam, semoga tutorial kali ini bermanfaat untuk kalian semuanya.
Oke langsung saja kita masuk pada tutorial kali ini.
var hrs = Number(timestart.match(/^(\d+)/)[1]);
var mnts = Number(timestart.match(/:(\d+)/)[1]);
var format = timestart.match(/\s(.*)$/)[1];
if (format == "PM" && hrs < 12) hrs = hrs + 12;
if (format == "AM" && hrs == 12) hrs = hrs - 12;
var hours = hrs.toString();
var minutes = mnts.toString();
if (hrs < 10) hours = "0" + hours;
if (mnts < 10) minutes = "0" + minutes;
var timeend = hours + ":" + minutes + ":00";
console.log(timeend); //h:i:s
Jika kita liat kode di atas, maka itu akan meruah format am/pm menjadi 24 jam.
var hrs = Number(timestart.match(/^(\d+)/)[1]);
var mnts = Number(timestart.match(/:(\d+)/)[1]);
Perhatikan kode di atas, kita akan membuat dua variabel yaitu jam dan menit. dan selanjutnya kita akan membuat kondisi.
if (format == "PM" && hrs < 12) hrs = hrs + 12;
if (format == "AM" && hrs == 12) hrs = hrs - 12;
Kode di atas merukapan kode untuk membuat kondisi pada waktu yang di buat. dan selanjutnya kita akan memisahkan waktu jam dan menit.
if (hrs < 10) hours = "0" + hours;
if (mnts < 10) minutes = "0" + minutes;
var times = hours + ":" + minutes + ":00";
Dan kita akan mendapatkan waktu dalam format 24 jam.
Convert waktu 24 jam ke am/pm
Kita akan merubah kembali format waktu 24 jam ke am/pm. ini merupakan kode untuk merubah kembali dalam format sebelumnya.
d = new Date(times);
var timerfix = d.getHours() + ':' + d.getMinutes();
timerfix = timerfix.toString ().match (/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/) || [timerfix];
if (timerfix.length > 1) { // If time format correct
timerfix = timerfix.slice (1); // Remove full string match value
timerfix[5] = +timerfix[0] < 12 ? ' AM' : ' PM'; // Set AM/PM
timerfix[0] = +timerfix[0] % 12 || 12; // Adjust hours
}
console.log(timerfix.join(''));
Kita akan mendapatkan kembali jam dan menit, pada kode tersebut.
var timerfix = d.getHours() + ':' + d.getMinutes();
Selanjutnya kode tersebut kita akan rubah ke type string.
timerfix = timerfix.toString ().match (/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/) || [timerfix];
Setelah mendapatkan waktu dalam format string maka kita pecahkan dalam kondisi.
if (timerfix.length > 1) { // If time format correct
timerfix = timerfix.slice (1); // Remove full string match value
timerfix[5] = +timerfix[0] < 12 ? ' AM' : ' PM'; // Set AM/PM
timerfix[0] = +timerfix[0] % 12 || 12; // Adjust hours
}
Maka kita akan mendapatkan kembali waktu dalam format am/pm.
Semoga tutorial kali ini bermanfaat untuk kalian semua. Ini merupakan kode sederhana, terkadang kita lupa cara menggunakannya.
Terimakasih.