什么是iOS调用[NSDate timeIntervalSinceNow]的Android/Java等价物?

Eth*_*len 2 java iphone android date ios

以下是iOS的一些示例代码:

NSDate *startDateX = [NSDate date];

// Do a bunch of stuff

NSLog(@"Time difference: %f", -[startDateX timeIntervalSinceNow]);
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

Time difference: 15.009682
Run Code Online (Sandbox Code Playgroud)

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

Sam*_*Sam 7

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

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

如果你想要更精确的使用System.nanoTime().如果你想秒只是除以System.currentTimeMillis()1000.

有一个DateUtils类(android.text.format.DateUtils)可以计算相对时间差异,如"5分钟前".也约达时间是一个伟大的第三方库,如果你打算做了很多工作,随着时间的推移.