入力で2つのオブジェクト日付を受け取り、これらの2つの間に渡された時間を計算するメソッドを実装します。どのように私はそれのようなものを実装できますか?いくつかのアイデア?開始日から終了日までの時間を計算する
2
A
答えて
2
どのような単位で答えが期待されますか?
public static String timeBetween(Date start, Date end) {
long timeDiff = Math.abs(end.getTime() - start.getTime());
String diff = String.format("in days: %d | in hours: %d | in minutes: %d",
TimeUnit.MILLISECONDS.toDays(timeDiff),
TimeUnit.MILLISECONDS.toHours(timeDiff),
TimeUnit.MILLISECONDS.toMinutes(timeDiff));
return diff;
}
+0
絶対に注意してください。あなたはおそらくそれのために困っている! – MozenRath
1
public long getDifference(Date strt, Date end){
long s = strt.getTime();
long e = end.getTime();
return e-s;
}
は非常に粗製の方法は、ミリ秒単位で各日付オブジェクトの時間がかかると持続時間を計算するためにそれらを差し引くことであろう彼ら
1
関連する問題
- 1. 検索開始日、終了日
[Joda-Time](http://joda-time.sourceforge.net/) –