From f9aafde93b6b582045772072deb257d5254d8054 Mon Sep 17 00:00:00 2001 From: harithilmi Date: Fri, 24 Oct 2025 14:14:52 +0800 Subject: [PATCH] fix: update time formats to use 12-hour notation & add meridiem with shortform in Malay [ms-my] locale --- src/locale/ms-my.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/locale/ms-my.js b/src/locale/ms-my.js index 11e44496d..9865b558c 100644 --- a/src/locale/ms-my.js +++ b/src/locale/ms-my.js @@ -11,12 +11,12 @@ const locale = { weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), ordinal: n => n, formats: { - LT: 'HH.mm', - LTS: 'HH.mm.ss', + LT: 'h:mm A', + LTS: 'h:mm:ss A', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', - LLL: 'D MMMM YYYY [pukul] HH.mm', - LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm' + LLL: 'D MMMM YYYY, h:mm A', + LLLL: 'dddd, D MMMM YYYY, h:mm A' }, relativeTime: { future: 'dalam %s', @@ -32,7 +32,22 @@ const locale = { MM: '%d bulan', y: 'setahun', yy: '%d tahun' + }, + meridiem: (hour, minute, isLowercase) => { + const hm = (hour * 100) + minute; + + if (hm <= 59) { + return isLowercase ? 'tgh mlm' : 'tengah malam'; + } else if (hm <= 1159) { + return isLowercase ? 'pg' : 'pagi'; + } else if (hm <= 1359) { + return isLowercase ? 'tgh hari' : 'tengah hari'; + } else if (hm <= 1859) { + return isLowercase ? 'ptg' : 'petang'; + } + return isLowercase ? 'mlm' : 'malam'; } + } dayjs.locale(locale, null, true)