如何向日期脚本添加序号后缀

How to add ordinal suffixes to date script

我一直在尝试编写一个脚本来为我的日期脚本添加序号后缀(见下文),但是所有尝试写一个或在这里搜索一个的尝试都失败了。任何有助于修复脚本的见解都将不胜感激。

https://jsfiddle.net/wq5t4gh7/1/

var months = ["Month1", "Month2", "Month3", "Month4", "Month5", "Month5", "Month7", "Month8", "Month9", "Month10", "Month11", "Month12"];
var n = new Date();
var y = n.getFullYear().toString().substr(2,2);;
var m = n.getMonth();
var d = n.getDate();

document.getElementById("date").innerHTML = "The " + d + " of " + months[m] + ", 52" + y;

可能有帮助

function nth(d) {
  if(d>3 && d<21) return 'th';
  switch (d % 10) {
        case 1:  return "st";
        case 2:  return "nd";
        case 3:  return "rd";
        default: return "th";
    }
}