如何在java中获得20格式的月日?
我需要以th或st作为月底,例如20日,21日如何在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
是否有可能实现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";
}
}