copong-date
v3.2.0
Published
**Copong Date** adalah kumpulan utilitas tanggal dan waktu berbasis **TypeScript** yang dirancang khusus untuk mempermudah proses formatting, manipulasi, validasi, dan kalkulasi tanggal di aplikasi frontend modern seperti **React** dan **Next.js**.
Downloads
9
Readme
📅 Copong Date
Copong Date adalah kumpulan utilitas tanggal dan waktu berbasis TypeScript yang dirancang khusus untuk mempermudah proses formatting, manipulasi, validasi, dan kalkulasi tanggal di aplikasi frontend modern seperti React dan Next.js.
Library ini cocok digunakan di proyek frontend dengan dukungan untuk format waktu lokal (WIB) maupun zona waktu UTC.
🔧 Ringan & Modular
Copong Date dibangun dengan pendekatan modular, tanpa dependensi berat, dan dapat langsung digunakan tanpa konfigurasi tambahan.
✨ Fitur Utama
🔄 Konversi & Format
- Konversi tanggal lokal ke format ISO dan sebaliknya
- Menggabungkan tanggal dan waktu menjadi format ISO
- Format tanggal lengkap dalam bahasa Indonesia (contoh:
12 Juni 2025)
📅 Kalkulasi & Validasi
- Menentukan awal (Senin) dan akhir (Minggu) dari minggu berdasarkan tanggal
- Menghitung selisih hari, minggu, atau tahun
- Validasi apakah tanggal adalah Sabtu/Minggu atau hari ini
🕧 Zona Waktu & Relatif
- Konversi tanggal dari dan ke zona waktu WIB ↔ UTC
- Menampilkan waktu relatif dari sekarang (misalnya:
3 hari yang lalu,2 jam lagi)
💡 Dibangun Menggunakan
- ⚙️ TypeScript untuk fleksibilitas tinggi
- 📦 Day.js v1.11.13 (terinstall secara default) Digunakan untuk parsing dan validasi tanggal ringan, dengan API yang kompatibel dengan Moment.js
📌 Contoh Penggunaan
import {
ApakahHariIni,
HitungSelisihHari,
HitungMingguPertahun,
InputJamMenit,
InputNamaBulanTahun,
InputNumberTahunBulanJamMenitZ,
InputTahun,
InputTahunBulan,
InputTahunBulanHariJamMenit,
InputTahunBulanTanggalMinusTujuh,
InputTahunBulanTanggalPlusTujuh,
IsSabtuMinggu,
} from "copong-date";
export default function Home() {
const [date, setDate] = useState<string>("")
return (
<>
<p>{date}<p/>
<input
type="date"
onChange={(e) => {
setDate(ApakahHariIni(e.target.value));
console.log(ApakahHariIni(e.target.value));
console.log(HitungMingguPertahun(e.target.value));
console.log(HitungSelisihHari(e.target.value, e.target.value));
console.log(InputJamMenit(e.target.value));
console.log(InputNamaBulanTahun(e.target.value));
console.log(InputNumberTahunBulanJamMenitZ(e.target.value));
console.log(InputTahun(e.target.value));
console.log(InputTahunBulan(e.target.value));
console.log(InputTahunBulanHariJamMenit(e.target.value));
console.log(InputTahunBulanTanggalMinusTujuh(e.target.value));
console.log(InputTahunBulanTanggalPlusTujuh(e.target.value));
console.log(IsSabtuMinggu(e.target.value));
}}
/>
</>
);
}
semoga membantu brohhhhhhh
