2011-11-08 50 views
1

有沒有在Java中的方式,你可以在一天打印日期順序字符

類似的終結格式與順序字符的時間:7月的

月1日?

我有搜索遍地都找不到它?

回答

6

恐怕沒有自動的方式。 您需要使用某種自定義方法。這是我過去使用的一種:

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

做這樣的事情絕對是我相信的最簡單的方法。 – patemotter

+0

Java 8 DateTimeFormatter是否提供了這個功能? (我自己沒有看到) –