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で割ります。

android.text.format.DateUtils「5分前」のような相対的な時間差を計算できるDateUtilsクラス( )があります。また、時間とともに多くの作業を行う予定がある場合、JodaTimeは優れたサードパーティライブラリです。

于 2012-12-03T18:38:00.567 に答える