首页 > Java > java教程 > 如何在 Java 中使用序数指示器格式化一月中的某一天?

如何在 Java 中使用序数指示器格式化一月中的某一天?

DDD
发布: 2024-12-27 01:09:14
原创
973 人浏览过

How Can I Format the Day of the Month with Ordinal Indicators in Java?

使用序数指示器格式化月份中的某一天

在 Java 中,SimpleDateFormat 类提供了一种格式化日期和时间的方法。虽然 d 格式说明符将月份中的日期显示为数字,但没有内置方法可以使用序数指示符(例如 11 日、21 日、23 日)来格式化日期。

使用Guava

Google Guava 库提供了一个实用程序类,可用于生成序数指示符一个月中的某一天。以下代码片段演示了如何使用 Guava 使用序数指示符格式化月份中的日期:

import static com.google.common.base.Preconditions.*;

public class DayOfMonthOrdinal {

    public static String getDayOfMonthSuffix(final int n) {
        checkNotNull(n);
        checkArgument(n >= 1 && n <= 31, "illegal day of month: " + n);
        if (n >= 11 && n <= 13) {
            return "th";
        }
        switch (n % 10) {
            case 1:
                return "st";
            case 2:
                return "nd";
            case 3:
                return "rd";
            default:
                return "th";
        }
    }

    public static void main(String[] args) {
        System.out.println(getDayOfMonthSuffix(11)); // 11th
        System.out.println(getDayOfMonthSuffix(21)); // 21st
        System.out.println(getDayOfMonthSuffix(23)); // 23rd
    }
}
登录后复制

注意: Guava Preconditions 类用于执行输入验证。

以上是如何在 Java 中使用序数指示器格式化一月中的某一天?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板