Custom Function DATETIME pada Javascript yang Sering Digunakan

Hai ketemu lagi dengan saya dan pada kali ini saya akan membuat postingan yang ringan-ringan saja yaitu tentang custom function di javascript yang sering saya gunakan. Jadi sebenarnya saya membuat postingan ini juga untuk saya karena saya suka malas kalo harus berkali-kali membuat function setiap saya membuat project, jadi kalo ada postingan ini saya tidak perlu membuatnya lagi karena cukup copas aja hehe… karena saya berprinsip “ngapain juga repot-repot nulis koding 100% orang tinggal copas juga lebih cepet buang-buang waktu aja harus nulis-nulis terus..” gitu jadinya ini adalah custom function yang berfungsi sebagai master bisa dimasukkan di custom.js. Copas itu boleh saja asalkan paham apa yang dicopas ya bukan asal copas aja. Maka dari itu sobat juga bisa BOOKMARK postingan ini jadi siapa tau kapan-kapan sobat membutuhkannya tinggal cari di bookmark browser.

Karena ini ada di javascript tentu bisa digunakan di bahasa pemrograman apapun dan framework apapun ya selama itu pemrograman web yang menggunakan javascript. Jadi ini biasa saya gunakan di PHP Native, Laravel, Code Igniter, Java Spring/Spring boot, dll dan saya gunakan full copas tanpa edit-edit lagi.

Pertama saya ingin bilang bahwa cari ini bukan cara convert/fungsi satu-satunya ya gan karena bisa juga dengan cara yang lain yang lebih singkat tapi saya lebih suka cara ini karena lebih mudah dimengerti. Oke langsung saja saya berikan function satu per satu dan karena banyak sekali jadi saya bagi menjadi beberapa kategori.

Baca juga :

Custom Function DATE pada Javascript yang Sering Digunakan

Custom Function DATETIME pada Javascript yang Sering Digunakan

Custom Function NUMBER/ANGKA/MATA UANG pada Javascript yang Sering Digunakan

Custom Function String pada Javascript yang Sering Digunakan

Custom Function Tambahan Plugin pada Javascript yang Sering Digunakan

 

CONVERT DATETIME/TANGGAL WAKTU

Selanjutnya kita akan membahas tentang convert format datetime yang mana terdapat jam, menit dan detiknya

1. Convert datetime dari database ke format Indonesia

Ini berfungsi untuk mengubah format dari yyyy-dd-mm H:i:s ke dd-mm-yyyy H:i:s. Cara penggunaan convertDateTimeFromDBdmYHisSlash(‘2020-12-30 14:09:07’).

//2020-12-30 14:09:07 jadi 30-12-2020 14:09:07
function convertDateTimeFromDBdmYHis(x){
    let al = "";
    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[2];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[0];

        al = tgl + "-" + bln + "-" + thn + " " + jam;
    }
    return al;
}

REVERSE/KEBALIKANNYA

Ini adalah fungsi kebalikan dari fungsi diatas ya jadi ini fungsi yang berguna sebelum memasukkan data ke database supaya tidak error karena jika tipenya datetime maka di database harus yyyy-mm-dd H:i:s. Cara penggunaan convertDateTimeToDBSlash(’30-12-2020 14:09:07′).

//30-12-2020 14:09:07 jadi 32020-12-30 14:09:07
function convertDateTimeToDB(x){
    let al = "";
    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[0];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[2];

        al = thn + "-" + bln + "-" + tgl + " " + jam;
    }
    return al;
}

 

2. Convert tanggal dari database ke dd/mm/yyyy H:i:s

Ini sebenarnya sama seperti cara nomor 1 hanya beda di pemisahnya saja menjadi slash(‘/’). Cara penggunaan convertDateTimeFromDBdmYHisSlash(‘2020-12-30 14:09:07’).

//2020-12-30 14:09:07 jadi 30/12/2020 14:09:07
function convertDateTimeFromDBdmYHisSlash(x){
    let al = "";
    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[2];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[0];

        al = tgl + "/" + bln + "/" + thn + " " + jam;
    }
    return al;
}

REVERSE/KEBALIKANNYA

Kebalikan dari nomor 3 yaitu mengubah format tanggal dd/mm/yyyy H:i:s ke yyyy-mm-dd H:i:s. Cara penggunaan convertDateTimeToDBSlash(’30/12/2020 14:09:07′).

//30/12/2020 14:09:07 jadi 2020-12-30 14:09:07
function convertDateTimeToDBSlash(x){
    let al = "";
    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[2];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[0];

        al = tgl + "/" + bln + "/" + thn + " " + jam;
    }
    return al;
}

 

3. Convert tanggal datetime ke format Indonesia dengan nama Bulan Full

Cara ini mengkonvert tanggal dari database menjadi format Indonesia dengan nama Bulan Full. Cara penggunaan convertDateTimeFromDBIndoFull(‘2020-12-30 14:09:07’).

//2020-12-30 14:09:07 jadi 30 Desember 2020 14:09:07
function convertDateTimeFromDBIndoFull(x){
    let al = "";
    let bulan = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[2];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[0];

        al = tgl + " " + bulan[Math.abs(bln)-1] + " " + thn + " " + jam;
    }
    return al;
}

REVERSE/KEBALIKANNYA

Ini adalah kebalikannya untuk menjadikan format database untuk diinput. Cara penggunaan convertDateTimeToDBIndoFull(’30 Desember 2020 14:09:07′).

// 30 Desember 2020 14:09:07 jadi 2020-12-30 14:09:07
function convertDateTimeToDBIndoFull(x){
    let al = "";
    let bulan = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
        let tgl = x.split(" ")[0];
        let bln = bulan.indexOf(x.split(" ")[1])+1;
        let thn = x.split(" ")[2];
    	let jam = x.split(" ")[3];

        al = tgl + "-" + bln + "-" + thn + " " + jam;
    }
    return al;
}

 

4. Convert tanggal ke format Indonesia dengan nama Bulan 3 Digit

Sebenarnya ini tinggal ganti arraynya saja tapi untuk memudahkan agar tinggal copas maka saya tulis disini. Cara penggunaan convertDateTimeFromDBIndo3(‘2020-12-30 14:09:07’).

//2020-12-30 14:09:07 jadi 30 Des 2020 14:09:07
function convertDateTimeFromDBIndo3(x){
    let al = "";
	let bulan = ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[2];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[0];

        al = tgl + " " + bulan[Math.abs(bln)-1] + " " + thn + " " + jam;
    }
    return al;
}

REVERSE/KEBALIKANNYA

tentu ini adalah kebalikan fungsi diatas yang mengubah kembali format tanggal dengan nama bulan 3 digit menjadi format tanggal/date database. Cara penggunaan convertDateTimeToDBIndo3(’30 Des 2020 14:09:07′).

// 30 Des 2020 14:09:07 jadi 2020-12-30 14:09:07
function convertDateTimeToDBIndo3(x){
    let al = "";
	let bulan = ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
        let tgl = x.split(" ")[0];
        let bln = bulan.indexOf(x.split(" ")[1])+1;
        let thn = x.split(" ")[2];
    	let jam = x.split(" ")[3];

        al = tgl + "-" + bln + "-" + thn + " " + jam;
    }
    return al;
}

 

5. Convert tanggal ke format English/Inggris dengan nama Bulan Full

Cara penggunaan convertDateTimeFromDBEngFull(‘2020-12-30 14:09:07’).

//2020-12-30 14:09:07 jadi 30 December 2020 14:09:07
function convertDateTimeFromDBEngFull(x){
    let al = "";
	let bulan = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[2];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[0];

        al = tgl + " " + bulan[Math.abs(bln)-1] + " " + thn + " " + jam;
    }
    return al;
}

REVERSE/KEBALIKANNYA

Cara penggunaan convertDateTimeToDBEngFull(’30 December 2020 14:09:07′).

// 30 December 2020 14:09:07 jadi 2020-12-30 14:09:07
function convertDateTimeToDBEngFull(x){
    let al = "";
	let bulan = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
        let tgl = x.split(" ")[0];
        let bln = bulan.indexOf(x.split(" ")[1])+1;
        let thn = x.split(" ")[2];
    	let jam = x.split(" ")[3];

        al = tgl + "-" + bln + "-" + thn + " " + jam;
    }
    return al;
}

 

6. Convert tanggal ke format English/Inggris dengan nama Bulan 3 Digit

Cara penggunaan convertDateTimeFromDBEng3(‘2020-12-30 14:09:07’).

//2020-12-30 14:09:07 jadi 30 Dec 2020 14:09:07
function convertDateTimeFromDBEng3(x){
    let al = "";
	let bulan = ['Jan', 'Feb', 'Mar', 'Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
    	let tgl_full = x.split(" ")[0];
    	let jam = x.split(" ")[1];

        let tgl = tgl_full.split("-")[2];
        let bln = tgl_full.split("-")[1];
        let thn = tgl_full.split("-")[0];

        al = tgl + " " + bulan[Math.abs(bln)-1] + " " + thn + " " + jam;
    }
    return al;
}

REVERSE/KEBALIKANNYA

Cara penggunaan convertDateTimeToDBEng3(’30 Dec 2020 14:09:07′).

// 30 Dec 2020 14:09:07 jadi 2020-12-30 14:09:07
function convertDateTimeToDBEng3(x){
    let al = "";
	let bulan = ['Jan', 'Feb', 'Mar', 'Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];

    if(x==null || x=="" || x=="null") {
        al = "";
    } else {
        let tgl = x.split(" ")[0];
        let bln = bulan.indexOf(x.split(" ")[1])+1;
        let thn = x.split(" ")[2];
    	let jam = x.split(" ")[3];

        al = tgl + "-" + bln + "-" + thn + " " + jam;
    }
    return al;
}

Pada setiap fungsi kebanyakan terdapat pengecekan seperti ‘if(string==”” || string==null || string==”null” || string==undefined)’ itu fungsinya untuk apa? Bagi beberapa orang mungkin akan risih juga karena ada beberapa orang yang jika menuliskan sesuatu penginnya pendek aja mungkin bisa 1 baris saja dalam menuliskan fungsi. Namun saya tidak pasti selalu ada pengecekan itu karena jika null/undefined atau kosong itu dapat menyebabkan error pada suatu kasus, seperti seingat saya ya itu null/undefined kita replace maka akan membuat error atau masih banyak lagi yang saya tidak ingat. Jadi supaya aman selalu saya tambahkan pengecekan itu.

Sekian dulu custom function javascript karena ternyata banyak sekali dan saya sendiri jadi bingung scroll dan mencarinya jadi yang sebelumnya satu postingan saya pisah menjadi beberapa postingan berdasarkan kategori seperti custom function yang berhubungan dengan date, datetime, number, string dan masih banyak lagi. Dan ini saja masih belum semua jadi mungkin saya akan update lagi jika adaa kesempatan dan jika ada function baru yang saya gunakan.

4 thoughts on “Custom Function DATETIME pada Javascript yang Sering Digunakan

Leave a Reply

Your email address will not be published. Required fields are marked *

one × 2 =