Facebook发布时间戳“X分钟前”

时间:2015-06-27 09:42:09

标签: java c# datetime timestamp

我想在我的应用程序中实现像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时间前

1 个答案:

答案 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类中内置了此功能。