Waktu dan Tanggal (dateTime.ts)
Kumpulan fungsi yang berguna tentang manipulasi tanggal dan waktu
isValidDate
Memeriksa apakah input merupakan objek Date yang valid.
Parameter
| Nama Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
date | any | Required | Variabel yang akan diperiksa. |
Return Value
boolean → true jika date adalah objek Date yang valid, false jika tidak.
convertISODate
Mengonversi objek Date menjadi format YYYY-MM-DD HH:MM:SS dalam zona waktu yang benar.
Parameter
| Nama Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
inputDate | Date | null | Required | Objek Date yang akan dikonversi. |
Return Value
string | null → String dengan format YYYY-MM-DD HH:MM:SS, atau null jika input tidak valid.
translateDate
Mengubah objek Date atau string tanggal dalam format ISO 8601 menjadi format tanggal yang mudah dibaca.
Parameter
| Nama Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
date | string | Date | Required | Tanggal yang akan dikonversi. Jika string, harus dalam format ISO 8601. |
withDay | boolean | false | Jika true, akan menampilkan hari dalam format panjang atau pendek. |
timeDelimiter | string | null | null | Pemisah antara tanggal dan waktu. Jika null, waktu tidak ditampilkan. |
shortMonth | boolean | false | Jika true, nama bulan akan disingkat menjadi 3 huruf. |
shortDay | boolean | false | Jika true, nama hari akan disingkat menjadi 3 huruf. |
withoutDate | boolean | false | Jika true, hanya menampilkan bulan dan tahun. |
onlyTime | boolean | false | Jika true, hanya mengembalikan waktu tanpa tanggal. |
Return Value
string → Tanggal dalam format yang dapat dibaca sesuai dengan parameter yang diberikan.
Contoh
translateDate(new Date(), true, 'Pukul')→"Senin, 12 Februari 2025 Pukul 14:30:00"translateDate('2025-02-12T14:30:00Z', false, null, true)→"Feb 2025"translateDate('2025-02-12T14:30:00Z', false, null, false, false, false, true)→"14:30:00"
translateDateRange
Mengubah rentang dua tanggal menjadi format tanggal yang mudah dibaca.
Parameter
| Nama Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
date1 | string | Date | Required | Tanggal pertama dalam rentang. |
date2 | string | Date | Required | Tanggal kedua dalam rentang. |
withoutDay | boolean | false | Jika true, akan menghilangkan nama hari dalam format hasil. |
Return Value
string → Rentang tanggal dalam format yang mudah dibaca.
Contoh
translateDateRange('2025-02-10', '2025-02-12')→"Senin - Rabu, 10-12 Februari 2025"translateDateRange('2025-02-10', '2025-02-10')→"Senin, 10 Februari 2025"translateDateRange('2025-02-28', '2025-03-05')→"Jumat, 28 Februari - Rabu, 5 Maret 2025"