2

这是来自iOS的一些示例代码:

NSDate *startDateX = [NSDate date];

// Do a bunch of stuff

NSLog(@"Time difference: %f", -[startDateX timeIntervalSinceNow]);

输出如下所示:

Time difference: 15.009682

在 Android/Java 中执行此操作的等效方法是什么?

4

1 回答 1

7

您可以使用System.currentTimeMillis()毫秒来计算:

long start = System.currentTimeMillis();
// Do stuff
long difference = System.currentTimeMillis() - start;
Log.v("Time difference:", String.valueOf(difference));

如果你想要更精确的东西,请使用System.nanoTime(). 如果你想要秒,只需除以System.currentTimeMillis()1000。

有一个 DateUtils 类 ( android.text.format.DateUtils) 可以计算相对时间差,如“5 分钟前”。如果您打算花时间做很多工作,Joda Time也是一个很棒的第 3 方库。

于 2012-12-03T18:38:00.567 回答