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);

你可能感兴趣的:(android-basic)