Android中關於時間點的判斷
阿新 • • 發佈:2019-01-29
好吧,第一次用這個編輯器寫部落格
工作中用到的一個功能,發單的時候要判斷時間點,顯示方式比如:三天前,兩小時前,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);