[Android] Calendar でイベントまでの日数計算

試験まであと何日とか、今年の残り日数などを知りたい場合には Calendar を使って計算できます。
 
TOKYO 2020 までの日数を計算すると、
 
calendar 01 - [Android] Calendar でイベントまでの日数計算

Android Studio 3.0.1
Android 8.1.0

 



Calendar

 
来年の12月24日まであと何日あるのかなど、結構面倒です。11月は30日しかないけど10月は31日で、あれうるう年って今年?など。
そういう時に便利なのがCalendarです。日数計算をしてくれますので。
 

 

getInstance()

 
CalendarにはクラスメソッドとしてgetInstance()があり、これを使ってインスタンスを取得します。 このメソッドは、カレンダフィールドが現在の日付と時刻で初期化されたCalendarオブジェクトを返してくれます。
 

 

日数計算のflow:

  1. Calendar に目標の日時を設定する
    • set(int year, int month, int date)
  2. その日時のミリ秒を取り出す
    • getTimeInMillis()
  3. 現在時刻をミリ秒で取り出す
  4. 差分の日数を計算

 
Calendar の set メソッドでの日時の設定は
4通りほどあります。
 

2番目の年、月、日 の設定を使います。尚、MONTHは1月が0となるので注意
Ref: Java Platform Standard Ed.6

 

サンプルコード

 
まとめたコードです

MainActivity.java

 
activity_main.xml

 
strings.xml

 
現在時刻は
Calendar calendar = Calendar.getInstance()
でも取れますが、ミリ秒で計算したいので
System.currentTimeMillis()
を使いました。

gregory カレンダーは考慮してありません
 
Reference:
Calendar | Android Developers

スマホの下取り

まだ1年も使っていないスマホを新機種に変えたくて下取りしようとお店に持ち込んだことがありますが、結局なんだかんだと思ったほどの金額になりませんでした(涙

このネットオフは専業のため高額買取が可能で、お店に行く時間が無い人にとっては送料無料の宅配便が自宅まで引取りに来てくれるのは助かります。

定額買取キャンペーン中であればキズがあっても付属品が無くても減額無しでお得です。」


誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加




Google Pixel 3 XLグローバル版
SIMフリー 並行輸入品
6.3インチの大画面
背景をぼかすポートレートモード撮影

Anker PowerCore II Slim 10000
Power IQ 2.0搭載
iPhone & Android対応

シェアする

  • このエントリーをはてなブックマークに追加

フォローする