📅  最后修改于: 2023-12-03 15:40:09.127000             🧑  作者: Mango
在一些特殊场合,需要在日期后加上英文后缀(如st,nd,rd,th)。这时候我们可以使用 Javascript 快速实现该功能。
使用 switch 语句根据日期的个位数来判断日期后缀。
function dateWithSuffix(date) {
const day = date.getDate();
switch (day) {
case 1:
case 21:
case 31:
return day + 'st';
case 2:
case 22:
return day + 'nd';
case 3:
case 23:
return day + 'rd';
default:
return day + 'th';
}
}
使用数组来保存后缀,根据日期的个位数来直接获取后缀。
function dateWithSuffix(date) {
const day = date.getDate();
const suffixes = ['th', 'st', 'nd', 'rd'];
const suffix = (day % 10 <= 3) ? suffixes[day % 10] : suffixes[0];
return day + suffix;
}
const date = new Date('2022-01-01');
console.log(dateWithSuffix(date)); // '1st'
以上两种方法均可以实现日期后缀的添加。方法一使用 switch 语句,代码较为冗长,需要判断每个日期的特殊情况;方法二使用数组直接获取后缀,代码量较少,但需要预先定义后缀数组。根据实际需求选择适合自己的方法即可。