Android String for time past -


i need internationalized string describes comparison between past or future date object , current date. like..

  • 45 minutes ago.
  • 3 days, 6 hours ago.
  • 3 hours left.
  • 6 days left.

i have looked @ dateutils class has getrelativetimespanstring(), shows time in formats like..

  • in 2 days.
  • on march 6th.
  • in 3 hours.

are there alternative libraries has come across supports type of thing, ideally internationalized well.

have @ code . .

private  string getpostduration(string str_date) {             // todo auto-generated method stub             try {                 //string str_date = "10-aug-2011 21:20:00";                 simpledateformat formatter;                 date date;                 //formatter = new simpledateformat("dd/mmm/yyyy hh:mm:ss");                 formatter = new simpledateformat("yyyy/mmm/dd hh:mm:ss");                  date = (date) formatter.parse(str_date);                 //system.out.println("today " + date);                 //system.out.println( date);                  date currentdate=new date();                 //system.out.println(currentdate);                   long diff = currentdate.gettime() - date.gettime();  //              system.out.println("the 21st century (up " + today + ") " //                  + (diff / (1000 * 60 * 60 * 24)) + " days old.");                    if ((diff / (1000 * 60 * 60 * 24)>0)) {                     // system.out.println((diff / (1000 * 60 * 60 * 24)) + " days ago");                      return (diff / (1000 * 60 * 60 * 24)) + " days old.";                 }                 else if((diff / (1000 * 60 * 60)>0)){                     //system.out.println((diff / (1000 * 60 * 60)) + " hours ago");                     return (diff / (1000 * 60 * 60 )) + " hours ago";                 }                 else if ((diff / (1000 * 60)>0))                      {                     //system.out.println((diff / (1000 * 60)) + " minutes ago");                     return (diff / (1000 * 60  )) + " minutes ago";                 }                 else// if ((diff / (1000)>0))                  {                     //system.out.println((diff / (1000)) + "less minute ago");                     return  "less minute ago";                 }              } catch (parseexception e) {                 //system.out.println("exception :" + e);                 return "";             }         } 

Comments

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -