In my app, i retrieve date from my database in a specific format. (Generated by PHP)
I would like to show a specific output in my Android app for this cases :
Input format from database : 2014-05-30 17:50:50
I would like to be able to show this format in a TexView :
- if the date refers to today, i would like to show this format :
Today - 17h50
- if the date refers to yesterday, i would to show this format :
Yesterday - 17h50
- And for others days :
5 June - 17h50
How can i do that ?
[UPDATE]
String dateDebut = annonce.getDate_debut();
            SimpleDateFormat inDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // inputFormat
            SimpleDateFormat TodayDF = new SimpleDateFormat("HH'h'mm"); //OutputFormat For today and yesterday
            SimpleDateFormat FullDF = new SimpleDateFormat("dd MMM - HH'h'mm"); //Outputformat long
            Date inDate = null;
            try {
                inDate = inDF.parse(dateDebut);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            //calendar for inputday
            Calendar inCal = new GregorianCalendar();
            inCal.setTime(inDate);
            //startOfToday
            Calendar cStartOfDate = new GregorianCalendar();
            cStartOfDate.set(Calendar.HOUR, 0);
            cStartOfDate.set(Calendar.MINUTE, 0);
            cStartOfDate.set(Calendar.SECOND, 0);
            cStartOfDate.set(Calendar.MILLISECOND, 0);
            //endOfToday    
            Calendar cEndOfDate = new GregorianCalendar();
            cEndOfDate.set(Calendar.HOUR, 23);
            cEndOfDate.set(Calendar.MINUTE, 59);
            cEndOfDate.set(Calendar.SECOND, 59);
             //startOfYesterday
            Calendar cStartOfYesterday = new GregorianCalendar();
            cStartOfYesterday.set(Calendar.HOUR, 0);
            cStartOfYesterday.set(Calendar.MINUTE, 0);
            cStartOfYesterday.set(Calendar.SECOND, 0);
            cStartOfYesterday.set(Calendar.MILLISECOND, 0);
             //endOfYesterday
            Calendar cEndOfYesterday = new GregorianCalendar();
            cEndOfYesterday.set(Calendar.HOUR, 23);
            cEndOfYesterday.set(Calendar.MINUTE, 59);
            cEndOfYesterday.set(Calendar.SECOND, 59);
            if (cStartOfDate.before(inCal) && cEndOfDate.after(inCal)){
              System.out.println("Aujourd'hui - "+TodayDF.format(inDate));
              viewHolder.dateDebut.setText("Aujourd'hui - "+TodayDF.format(inDate));
            } else if (cStartOfYesterday.before(inCal) && cEndOfYesterday.after(inCal)){
              System.out.println("Hier - "+TodayDF.format(inDate));
              viewHolder.dateDebut.setText("Hier - "+TodayDF.format(inDate));
            }  else {
              System.out.println(FullDF.format(inDate));
              viewHolder.dateDebut.setText(FullDF.format(inDate));
            }
 
     
     
     
     
    