I have following method that I would like to make shorter or faster if nothing else. Please all comments are welcome:
Bellow method takes a date object, formates i
this for today,yesterday,tomorrow
String formatDate(String fecha){
String Rfecha=new String();
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
//SimpleDateFormat formatter2 = new SimpleDateFormat("EEEE d MMM");
SimpleDateFormat formatter2 = new SimpleDateFormat("E, d MMM ");
try {
Date hoy=new Date();
Date date = formatter.parse(fecha);
String pref="";
Log.d("hoy long", ""+(hoy.getTime()/ (1000*60*60*24)));
Log.d("date long", ""+ (date.getTime()/ (1000*60*60*24)));
int ihoy=(int) (hoy.getTime()/ (1000*60*60*24));
int idate=(int) (date.getTime()/ (1000*60*60*24));
int dif=idate-ihoy;
if(dif==0)
pref="Today";
if(dif==1)
pref="Tomorrow";
if(dif==-1)
pref="Yesterday";
Rfecha=pref+" "+formatter2.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return Rfecha;
}