1. 程式人生 > >Android中關於時間點的判斷

Android中關於時間點的判斷

好吧,第一次用這個編輯器寫部落格

工作中用到的一個功能,發單的時候要判斷時間點,顯示方式比如:三天前,兩小時前,12分鐘前這樣。下面直接程式碼

“`java

public static String getDateJudge( long time) {
      String timePassedString = (String)DateUtils.getRelativeTimeSpanString(time);
       return timePassedString;
 }

或者這樣也ok,在DateUtils類中有,這個提供之前的時間和現在的區別,例如54秒前。

“`java

String mytime = pref.getString("announcementtime" + count, null);

但是要使用這個呢,必須要把你的日期字串轉換成empoch時間

“`java

CharSequence getRelativeTimeSpanString (long time, long now, long minResolution);

“`java

//  it comes out like this 2013-08-31 15:55:22 so adjust the date format
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse(str);
long epoch = date.getTime();
String timePassedString = getRelativeTimeSpanString (epoch, System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS);