使用序数字符在java中打印日期[英] Printing date in java with ordinal characters

问题描述

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

类似:

7 月 1 日?

我找遍了,到处都找不到?

推荐答案

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

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";
    }
}

本文地址:https://www.itbaoku.cn/post/978326.html