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