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"