rushab
rushab

Reputation: 93

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

As per Project requirement, i want to convert date in this format "9th Nov 20". Please can any one suggest solution for this?

Upvotes: 0

Views: 304

Answers (2)

Regex
Regex

Reputation: 601

Give this code a try:

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

Ref: https://stackoverflow.com/a/10317196/13564911

Upvotes: 0

Ishaan Kumar
Ishaan Kumar

Reputation: 985

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

Upvotes: 0

Related Questions