Extrahieren Sie ein Datumssuffix mit MomentJS, damit es hochgestellt wird

Ich befolge strenge Richtlinien für die Benutzeroberfläche und muss Datumssuffixe hochgestellt anzeigen <sup>):

18 th September 2015

MomentJS hat viele Funktionen zum Formatieren von Datumsangaben, aber leider scheint es uns nicht zu ermöglichen, ein Datumssuffix zu extrahieren (dasth Bit im obigen Beispiel) ohne die Nummer davor einzuschließen ...

                Token    Output
Month           Mo       1st 2nd ... 11th 12th
Day of Month    Do       1st 2nd ... 30th 31st
Day of Year     DDDo     1st 2nd ... 364th 365th
...

Zurzeit entferne ich die numerischen Werte vor dem Suffix mit:

date.format("Do").replace(/\d/g, "");
--> "18th" -> "th"

Aber das Problem ist, dass dies chaotisch wird, wenn Dinge wie "18. September 2015" angezeigt werden müssen, da ich drei separate @ verwenden musformat() Anrufe

var dateSuffix = "<sup>" + date.format("Do").replace(/\d/g, "") + "</sup">;
date.format("DD") + dateSuffix + date.format("MMMM YYYY");
--> "18<sup>th</sup> September 2015"

Ich suche im Idealfall zu vermeiden mitreplace() insgesamt und stattdessen etwas Ähnliches zu verwenden, aber mit demDo Teil nur mit dem Suffix ersetzt:

moment(new Date()).format("DD<\\sup>Do</\\sup> MMMM YYYY");
--> "18<sup>18th</sup> September 2015"

Hat MomentJS irgendeine Funktion, um ein Datumssuffix von selbst zu ziehen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage