標籤:
`/** * 根據long類型的時間戳記,轉換為一個String類型的描述性時間 * 通話記錄如果發生在今天:“15:30” * 發生在昨天:“昨天8:23” * 發生在前天:“前天4:56” * 更早: “2016/04/15” * @param timeStample * @return */ //timeStample是聊天記錄發生的時間 public static String getTime(long timeStample) { //得到現在的時間戳記 long now=System.currentTimeMillis(); //在java中,int類型的數進行除法運算,只能的整數,正是利用這一點, //在下列日期中,只要沒過昨天24點,無論相差了1s還是23小時,除法得到的結果都是前一天, int day=(int) (now/1000/60/60/60-timeStample/1000/60/60/60); switch (day) { //如果是0這則說明是今天,顯示時間 case 0:SimpleDateFormat sdf=new SimpleDateFormat("HH:mm"); return sdf.format(timeStample); //如果是1說明是昨天,顯示昨天+時間 case 1:SimpleDateFormat sdf1=new SimpleDateFormat("HH:mm"); return "昨天"+sdf1.format(timeStample); //如果是1說明是前天,顯示前天+時間 case 2:SimpleDateFormat sdf2=new SimpleDateFormat("HH:mm"); return "前天"+sdf2.format(timeStample); //結果大於2就只顯示年月日 default:SimpleDateFormat sdf3=new SimpleDateFormat("yyyy:MM:dd"); return sdf3.format(timeStample);
android開發中即時聊天軟體中時間的獲得