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

使用顺序字符在java中打印日期,java,Java,在Java中,有没有一种方法可以在一天结束时用序号字符格式化日期 比如: 七月一日 我到处都在搜索,但在任何地方都找不到它?恐怕没有自动的方法。 您需要使用某种自定义方法。这是我过去用过的一个: String getOrdinal(final int day) { if (day >= 11 && day <= 13) { return "th"; } switch (day % 10) { case 1: re

在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";
    }
}
String getOrdinal(最终整数日){

如果(天>=11&&day恐怕没有自动方式。 您需要使用某种自定义方法。以下是我过去使用的方法:

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";
    }
}
String getOrdinal(最终整数日){

如果(day>=11&&day)这样做肯定是最简单的方法,我相信。Java 8 DateTimeFormatter为此提供了什么吗?(我自己没有看到)这样做肯定是最简单的方法,我相信。Java 8 DateTimeFormatter为此提供了什么吗?(我自己没有看到)