Android編程實(shí)現(xiàn)將時(shí)間轉(zhuǎn)化成幾分鐘前、幾天前等形式的工具類(lèi)
本文實(shí)例講述了Android編程實(shí)現(xiàn)將時(shí)間轉(zhuǎn)化成幾分鐘前、幾天前等形式的工具類(lèi)。分享給大家供大家參考,具體如下:
描述:
在A(yíng)ndroid開(kāi)發(fā)客戶(hù)端的時(shí)候,是在會(huì)顯示時(shí)間是多久之前,比如10分鐘前,8小時(shí)前,一月前等等。下面提供一個(gè)工具類(lèi)。
代碼:
public class TimeUtil {
private final static long minute = 60 * 1000;// 1分鐘
private final static long hour = 60 * minute;// 1小時(shí)
private final static long day = 24 * hour;// 1天
private final static long month = 31 * day;// 月
private final static long year = 12 * month;// 年
/**
* 返回文字描述的日期
*
* @param date
* @return
*/
public static String getTimeFormatText(Date date) {
if (date == null) {
return null;
}
long diff = new Date().getTime() - date.getTime();
long r = 0;
if (diff > year) {
r = (diff / year);
return r + "年前";
}
if (diff > month) {
r = (diff / month);
return r + "個(gè)月前";
}
if (diff > day) {
r = (diff / day);
return r + "天前";
}
if (diff > hour) {
r = (diff / hour);
return r + "個(gè)小時(shí)前";
}
if (diff > minute) {
r = (diff / minute);
return r + "分鐘前";
}
return "剛剛";
}
}
PS:這里再為大家推薦幾款關(guān)于日期與時(shí)間計(jì)算的在線(xiàn)工具供大家參考使用:
在線(xiàn)日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線(xiàn)萬(wàn)年歷日歷:
http://tools.jb51.net/bianmin/wannianli
在線(xiàn)陰歷/陽(yáng)歷轉(zhuǎn)換工具:
http://tools.jb51.net/bianmin/yinli2yangli
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于A(yíng)ndroid相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android日期與時(shí)間操作技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android 快速實(shí)現(xiàn)狀態(tài)欄透明樣式的示例代碼
下面小編就為大家分享一篇Android 快速實(shí)現(xiàn)狀態(tài)欄透明樣式的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
php 異步調(diào)用方法實(shí)現(xiàn)示例
客戶(hù)端與服務(wù)器端是通過(guò)HTTP協(xié)議進(jìn)行連接通訊,客戶(hù)端發(fā)起請(qǐng)求,服務(wù)器端接收到請(qǐng)求后執(zhí)行處理,并返回處理結(jié)果2014-01-01
實(shí)例詳解用戶(hù)輸入 i. 檢測(cè)常用手勢(shì)
通過(guò)本段代碼給大家介紹當(dāng)用戶(hù)輸入i檢測(cè)常用手勢(shì)的相關(guān)內(nèi)容,代碼簡(jiǎn)單易懂,感興趣的朋友一起學(xué)習(xí)吧2016-01-01
Android自定義組件跟隨自己手指主動(dòng)畫(huà)圓
這篇文章主要為大家詳細(xì)介紹了Android自定義組件跟隨自己手指主動(dòng)畫(huà)圓,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Android大圖監(jiān)測(cè)系統(tǒng)的三種實(shí)現(xiàn)方式
在A(yíng)ndroid應(yīng)用中,大圖的加載和顯示可能導(dǎo)致內(nèi)存占用過(guò)高,進(jìn)而引發(fā)OOM(Out Of Memory)異常,影響應(yīng)用的穩(wěn)定性和用戶(hù)體驗(yàn),為了更好地管理大圖資源,我們需要建立起一套可靠的大圖監(jiān)測(cè)系統(tǒng),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-01-01
flutter 輸入框組件TextField的實(shí)現(xiàn)代碼
這篇文章主要介紹了flutter 輸入框組件TextField的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

