使用序数字符在java中打印日期

在Java中是否有一种方法可以在一天结束时使用序数字符格式化日期

就像是 :

七月一日?

我到处都搜索过,在任何地方找不到它?

我害怕没有自动的方式。 您需要使用某种自定义方法。 这是我过去使用的一个:

String getOrdinal(final int day) { if (day >= 11 && day <= 13) { return "th"; } switch (day % 10) { case 1: return "st"; case 2: return "nd"; case 3: return "rd"; default: return "th"; } }