📜  日期后缀的 Jscript - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:09.127000             🧑  作者: Mango

日期后缀的 Jscript - Javascript

在一些特殊场合,需要在日期后加上英文后缀(如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 语句,代码较为冗长,需要判断每个日期的特殊情况;方法二使用数组直接获取后缀,代码量较少,但需要预先定义后缀数组。根据实际需求选择适合自己的方法即可。