@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
JavaScript
;
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}`;
}