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
Post a Comment