Search code examples
androiddatesimpledateformatdate-formattingordinal-indicator

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?


Solution

  • 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