package com.xgr.wonderful.utils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.R.integer;
import android.app.PendingIntent.CanceledException;
import android.widget.HorizontalScrollView;
import com.easemob.util.DateUtils;
import com.xgr.wonderful.constant.Constant;
public class DisplayUtils {
public static final int ONE_MIN = 60;
public static final int ONE_HOUR = 3600;
private static final String TAG = "DisplayUtils";
public static String transformTime(long timestamp){
Calendar calendar = Calendar.getInstance();
//状态发表的时间
calendar.setTime(new Date(timestamp));
int year1 = calendar.get(Calendar.YEAR);
int month1 = calendar.get(Calendar.MONTH)+1 ;//从0开始,应该加1
int dayOfMonth1= calendar.get(Calendar.DAY_OF_MONTH);
int hour1 = calendar.get(Calendar.HOUR_OF_DAY) ;
int minute1 = calendar.get(Calendar.MINUTE);
LogUtils.i(TAG, "status:"+year1+" "+month1+" "+dayOfMonth1+" "+minute1);
//现在的时间
calendar.setTime(new Date());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1 ;//从0开始,应该加1
int dayOfMonth= calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY) ;
int minute = calendar.get(Calendar.MINUTE);
LogUtils.i(TAG, "now"+year+" "+month+" "+dayOfMonth+" "+minute);
String time = null;
// 一般情况 下是满足这个 的
if (year1 == year && month1 == month) {
if (dayOfMonth1 == dayOfMonth) {
// 今天
if (hour1 == hour){
time = (minute-minute1)+"分钟前";
}else {
time = hour1 + ":" + minute1;
}
} else if (dayOfMonth - dayOfMonth1 == 1) {
// 昨天
time = "昨天" + hour1 + ":" + minute1;
} else {
// 两天前,直接显示时间
time = month1 + "月" + dayOfMonth1 + "日 " + hour1 + ":"
+ minute1;
}
} else {
time = year1 + "年" + month1 + "月" + dayOfMonth1 + "日";
}
return time ;
}
public static String transformDistance(Long distance) {
float distance1 = distance;
float res = distance1/1000;
if (res>=1){
return "约"+(int)res+"千米";
}else if (distance/100 >=1){
return (int)(distance/100)+"00米" ;
}else {
return "100米左右" ;
}
}
}