"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > How to Programmatically Add Ordinal Indicators (st, nd, rd, th) to Day-of-Month Numbers?

How to Programmatically Add Ordinal Indicators (st, nd, rd, th) to Day-of-Month Numbers?

Published on 2024-12-21
Browse:578

How to Programmatically Add Ordinal Indicators (st, nd, rd, th) to Day-of-Month Numbers?

Formatting the Day of the Month with Ordinal Indicators ("th", "st", "nd", "rd")

When representing the day of the month as a number, it can be valuable to include an ordinal indicator to specify whether it falls on the 1st, 2nd, 3rd, etc. This article delves into how to achieve this formatting using programming techniques.

While using SimpleDateFormat("d") provides the day of the month as a numeral (e.g., 11, 21, 23), achieving ordinal indicator formatting requires further steps. One approach involves utilizing an external library like Guava. Guava's getDayOfMonthSuffix method takes an integer representing the day of the month and returns an appropriate suffix: "st" for 1, "nd" for 2, "rd" for 3, and "th" otherwise.

For example, the following code demonstrates its use:

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

String getDayOfMonthSuffix(final int n) {
    checkArgument(n >= 1 && n = 11 && n 

This method ensures that ordinal indicators are properly applied to the day of the month, accommodating edge cases like 7th, 17th, and 27th.

Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3