我可以在 Android 中以“20 年 11 月 9 日”这种格式转换日期吗?

Can i Convert Date in this format "9th Nov 20" in Android?

根据项目要求,我想将日期转换为“20 年 11 月 9 日”这种格式。请问有人可以为此提出解决方案吗?

Date date= new Date();
SimpleDateFormat spf = new SimpleDateFormat("dd MMM yyyy");
String result = spf.format(date);
System.out.println(date);

试试这个代码:

SimpleDateFormat format = new SimpleDateFormat("d");
String date = format.format(new Date());
    
if(date.endsWith("1") && !date.endsWith("11"))
    format = new SimpleDateFormat("EE MMM d'st', yyyy");
else if(date.endsWith("2") && !date.endsWith("12"))
    format = new SimpleDateFormat("EE MMM d'nd', yyyy");
else if(date.endsWith("3") && !date.endsWith("13"))
    format = new SimpleDateFormat("EE MMM d'rd', yyyy");
else 
    format = new SimpleDateFormat("EE MMM d'th', yyyy");
    
String yourDate = format.format(new Date());

参考: