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>
):
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?