"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como adicionar programaticamente indicadores ordinais (st, nd, rd, th) aos números do dia do mês?

Como adicionar programaticamente indicadores ordinais (st, nd, rd, th) aos números do dia do mês?

Publicado em 2024-12-21
Navegar:696

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

Formatação do dia do mês com indicadores ordinais ("th", "st", "nd", "rd")

Ao representar o dia do mês como um número, pode ser valioso incluir um indicador ordinal para especificar se ele cai no dia 1º, 2º, 3º, etc. Este artigo investiga como conseguir essa formatação usando programação técnicas.

Embora o uso de SimpleDateFormat("d") forneça o dia do mês como um numeral (por exemplo, 11, 21, 23), obter a formatação do indicador ordinal requer etapas adicionais. Uma abordagem envolve a utilização de uma biblioteca externa como o Guava. O método getDayOfMonthSuffix do Guava pega um número inteiro que representa o dia do mês e retorna um sufixo apropriado: "st" para 1, "nd" para 2, "rd" para 3 e "th" caso contrário.

Por exemplo , o código a seguir demonstra seu uso:

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

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

Este método garante que os indicadores ordinais sejam aplicados corretamente ao dia do mês, acomodando casos extremos como 7, 17 e 27.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3