如何在java中获得20格式的月日?

如何在java中获得20格式的月日?,java,datetime,Java,Datetime,我需要以th或st作为月底,例如20日,21日 是否有可能实现java日期时间格式?我们将非常感谢您的任何帮助。谢谢我想这可以满足您的需求: public class Base { public static void main(String[] args) { for (int i = 1; i < 31; i++) { System.out.println(i + getOrdinalFor(i)); } } public st

我需要以th或st作为月底,例如20日21日


是否有可能实现java日期时间格式?我们将非常感谢您的任何帮助。谢谢

我想这可以满足您的需求:

public class Base {
    public static void main(String[] args) {
    for (int i = 1; i < 31; i++) {
        System.out.println(i + getOrdinalFor(i));
    }
    }

    public static String getOrdinalFor(int value) {
        int tenRemainder = value % 10;
     if (value == 11 || value == 12 || value == 13) {
        return "th";
     }
     switch (tenRemainder) {
     case 1:
        return "st";
     case 2:
        return "nd";
     case 3:
        return "rd";
     default:
        return "th";
     }
 }
}
公共类基{
公共静态void main(字符串[]args){
对于(int i=1;i<31;i++){
系统输出println(i+getOrdinalFor(i));
}
}
公共静态字符串getOrdinalFor(int值){
整数十余数=值%10;
如果(值==11 | |值==12 | |值==13){
返回“th”;
}
开关(十余数){
案例1:
返回“st”;
案例2:
返回“nd”;
案例3:
返回“rd”;
违约:
返回“th”;
}
}
}

首先在您使用的位置检查此项

if(value <=30){
   getOrdinalFor(value)
}else{
  return "st";
}

如果值是11、12或13会发生什么?很好的一个。。。我们需要验证…@EhsanAnjum请重试更新版本,并让我知道…:)请在发布前彻底搜索堆栈溢出。这个问题已经被问过多次了。
public static String getOrdinalFor(int value) {
 int tenRemainder = value % 20;

 switch (tenRemainder) {
 case 1:
    return "st";
 case 2:
    return "nd";
 case 3:
    return "rd";
 default:
    return "th";
 }
}