Skip to content

Commit 9d5a4c2

Browse files
author
minkyu-yi
committed
fix: formatDate - hour format
1 parent f3eb6ef commit 9d5a4c2

File tree

4 files changed

+34
-13
lines changed

4 files changed

+34
-13
lines changed

code-snippet.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1849,20 +1849,21 @@ tui.util.Enum = Enum;
18491849
}
18501850

18511851
nDate.meridiem = '';
1852-
if (/[^\\][aA]\b/g.test(form)) {
1853-
meridiem = (nDate.hour > 12) ?
1852+
if (/[^\\][aA]|^[aA]\b/.test(form)) {
1853+
meridiem = (nDate.hour > 11) ?
18541854
tui.util.pick(option, 'meridiemSet', 'PM') || 'PM'
18551855
: tui.util.pick(option, 'meridiemSet', 'AM') || 'AM';
1856-
nDate.hour %= 12;
1856+
if (nDate.hour !== 12) { //See the clock system: https://en.wikipedia.org/wiki/12-hour_clock
1857+
nDate.hour %= 12;
1858+
}
18571859
nDate.meridiem = meridiem;
18581860
}
18591861

18601862
resultStr = form.replace(tokens, function(key) {
18611863
if (key.indexOf('\\') > -1) { // escape character
1862-
return key.replace(/\\/g, '');
1863-
} else {
1864-
return replaceMap[key](nDate) || '';
1864+
return key.replace(/\\/, '');
18651865
}
1866+
return replaceMap[key](nDate) || '';
18661867
});
18671868
return resultStr;
18681869
}

0 commit comments

Comments
 (0)