工作中用到的一个功能,发单的时候要判断时间点,显示方式比如:三天前,两小时前,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);