Android での日付の差の計算
Java と Android で 2 つの日付の差を求めることは、多くのアプリケーションで共通のタスクです。この記事では、現在の日付と「yyyy/mm/dd」形式の特定の日付との日数の差を見つけるためのさまざまな方法を検討します。
差の近似
2 つの日付の差を概算する簡単な方法は、Calendar クラスの getTimeInMillis() メソッドを使用して日付をミリ秒に変換することです。後の日付のミリ秒から前の日付のミリ秒を引き、その結果を 1 日のミリ秒数 (86400000) で割ると、おおよその日数が得られます。
long days = (today.getTimeInMillis() - thatDay.getTimeInMillis()) / (24 * 60 * 60 * 1000);
解析文字列形式の日付
現在の日付との差を計算するには日付が "yyyy/mm/dd" 形式の文字列として保存されている場合、SimpleDateFormat クラスを使用して文字列を解析し、Date オブジェクトを作成できます。その後、Calendar クラスを使用して、日付コンポーネントの数値を取得できます。
String strThatDay = "1985/08/25"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); Date d = formatter.parse(strThatDay); Calendar thatDay = Calendar.getInstance(); thatDay.setTime(d);
JodaTime を使用した精度
より正確で信頼性の高い日付計算については、 JodaTime などのサードパーティ ライブラリを使用することをお勧めします。 JodaTime は、日付を操作および比較するための包括的なメソッドのセットを提供します。
DateTime startDate = new DateTime(2010, 8, 25, 0, 0); DateTime today = new DateTime(); Days days = Days.daysBetween(startDate, today);
以上がAndroid で 2 つの日付の差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。