0

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

4

2 回答 2

0
Date date= new Date();
SimpleDateFormat spf = new SimpleDateFormat("dd MMM yyyy");
String result = spf.format(date);
System.out.println(date);
于 2020-11-13T07:15:12.050 回答
0

试试这个代码:

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());

参考:https ://stackoverflow.com/a/10317196/13564911

于 2020-11-13T10:23:57.990 回答