UNPKG

@dimdevs/nusantara

Version:

A utility toolkit for formatting and validating data in the Indonesian context. From currency and dates to bank lists and national ID validation.

33 lines (32 loc) 854 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatDateId = formatDateId; const MONTHS = [ 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember', ]; function formatDateId(date, format = 'long') { const jakartaDate = new Date(new Intl.DateTimeFormat('en-US', { timeZone: 'Asia/Jakarta', year: 'numeric', month: '2-digit', day: '2-digit', }).format(new Date(date)) .replace(/(\d+)\/(\d+)\/(\d+)/, '$3-$1-$2')); const day = jakartaDate.getDate(); const month = jakartaDate.getMonth(); const year = jakartaDate.getFullYear(); return format === 'long' ? `${day} ${MONTHS[month]} ${year}` : `${day}/${month + 1}/${year}`; }