使用序数指示器格式化月份中的某一天
在 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中文网其他相关文章!