Могу ли я преобразовать дату в этот формат "9 ноября 20" в Android?

Согласно требованиям проекта, я хочу преобразовать дату в этот формат "9 ноября 20". Кто-нибудь может предложить решение для этого?

2 ответа

Решение

Попробуйте этот код:

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

Ссылка: /questions/10449606/konvertirovat-datu-i-vremya-v-format-6-aprelya-2012/10449619#10449619

Date date= new Date();
SimpleDateFormat spf = new SimpleDateFormat("dd MMM yyyy");
String result = spf.format(date);
System.out.println(date);
Другие вопросы по тегам