ホームページ > Java > &#&チュートリアル > Android で 2 つの日付の差を計算するにはどうすればよいですか?

Android で 2 つの日付の差を計算するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 02:32:14
オリジナル
885 人が閲覧しました

How Can I Calculate the Difference Between Two Dates in Android?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート