这是来自iOS的一些示例代码:
NSDate *startDateX = [NSDate date];
// Do a bunch of stuff
NSLog(@"Time difference: %f", -[startDateX timeIntervalSinceNow]);
输出如下所示:
Time difference: 15.009682
在 Android/Java 中执行此操作的等效方法是什么?
您可以使用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 方库。