wip(i18n): 改进 util.toDateString meridiem

遵循 CLDR day periods 标准
pull/2698/head
sight 2025-07-11 14:05:25 +08:00
parent 780b374a44
commit 7fff7bf15b
3 changed files with 13 additions and 12 deletions

View File

@ -160,15 +160,15 @@ i18n.set({
toDateString: { toDateString: {
meridiem: function(hours, minutes){ meridiem: function(hours, minutes){
var hm = hours * 100 + minutes; var hm = hours * 100 + minutes;
if (hm < 600) { if (hm < 500) {
return '凌晨'; return '凌晨';
} else if (hm < 900) { } else if (hm < 800) {
return '早上'; return '早上';
} else if (hm < 1100) { } else if (hm < 1200) {
return '上午'; return '上午';
} else if (hm < 1300) { } else if (hm < 1300) {
return '中午'; return '中午';
} else if (hm < 1800) { } else if (hm < 1900) {
return '下午'; return '下午';
} }
return '晚上'; return '晚上';

View File

@ -159,15 +159,15 @@ export default {
toDateString: { toDateString: {
meridiem: function(hours, minutes){ meridiem: function(hours, minutes){
var hm = hours * 100 + minutes; var hm = hours * 100 + minutes;
if (hm < 600) { if (hm < 500) {
return '凌晨'; return '凌晨';
} else if (hm < 900) { } else if (hm < 800) {
return '早上'; return '早上';
} else if (hm < 1100) { } else if (hm < 1200) {
return '上午'; return '上午';
} else if (hm < 1300) { } else if (hm < 1300) {
return '中午'; return '中午';
} else if (hm < 1800) { } else if (hm < 1900) {
return '下午'; return '下午';
} }
return '晚上'; return '晚上';

View File

@ -170,17 +170,18 @@ layui.define('lay', function(exports) {
justNow: '刚刚' justNow: '刚刚'
}, },
toDateString: { toDateString: {
// https://www.unicode.org/cldr/charts/47/supplemental/day_periods.html
meridiem: function(hours, minutes){ meridiem: function(hours, minutes){
var hm = hours * 100 + minutes; var hm = hours * 100 + minutes;
if (hm < 600) { if (hm < 500) {
return '凌晨'; return '凌晨';
} else if (hm < 900) { } else if (hm < 800) {
return '早上'; return '早上';
} else if (hm < 1100) { } else if (hm < 1200) {
return '上午'; return '上午';
} else if (hm < 1300) { } else if (hm < 1300) {
return '中午'; return '中午';
} else if (hm < 1800) { } else if (hm < 1900) {
return '下午'; return '下午';
} }
return '晚上'; return '晚上';