我想在我的应用程序中实现像facebook这样的日期和时间标准 例如:
GetLocalTime(systimecurr);
**QueryPerformanceFrequency(freq);
QueryPerformanceCounter(startTime);**
wmin := systimecurr.wMinute + iWaitingTime;
whour := systimecurr.wHour;
wday := systimecurr.wDay;
wsecs := systimecurr.wSecond + iWaitingTimeSeconds;
wmilli := systimecurr.wMilliseconds;
if wsecs >= 60 then
begin
wsecs := wsecs mod 60;
wmin := wmin + 1;
end;
if wmin >= 60 then
begin
wmin := wmin mod 60;
whour := whour + 1;
if whour >= 24 then
begin
wday := wday + 1;
end;
end;
**QueryPerformanceCounter(endTime);**
**wmilli := wmilli + ((endTime - startTime) * 1000 div freq);**
SetDateTime(systimecurr.wYear, systimecurr.wMonth, wday, whour,
wMin, wsecs, wMilli);
showmessage(inttostr(wmilli));
我正在搜索将日期时间转换为的完整时间戳dictinary string facebook X时间前
答案 0 :(得分:1)
How to calculate "time ago" in Java?
查看PrettyTime库。
使用起来非常简单:
import org.ocpsoft.prettytime.PrettyTime;
PrettyTime p = new PrettyTime();
System.out.println(p.format(new Date()));
// prints "moments ago"
您还可以传入国际化消息的区域设置:
PrettyTime p = new PrettyTime(new Locale("fr"));
System.out.println(p.format(new Date()));
// prints "à l'instant"
如评论中所述,Android在
android.text.format.DateUtils
类中内置了此功能。