LoginSignup
6
10

More than 5 years have passed since last update.

[Android, Java]日数の差分を計算する便利メソッド

Posted at

やりたいこと

日数の差分を計算する便利メソッドを作りたい

引数として文字列の日付情報を受け取る
→ 例えば2018/01/012018/01/20
→ 引数として受け取った日付の差分を整数で返す

実装内容


    public static int dateDiff(String dateFromStrig, String dateToString) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        Date dateTo = null;
        Date dateFrom = null;

        // Date型に変換
        try {
            dateFrom = sdf.parse(dateFromStrig);
            dateTo = sdf.parse(dateToString);
        } catch (java.text.ParseException e) {
            e.printStackTrace();
        }

        // 差分の日数を計算する
        long dateTimeTo = dateTo.getTime();
        long dateTimeFrom = dateFrom.getTime();
        long dayDiff = ( dateTimeTo - dateTimeFrom  ) / (1000 * 60 * 60 * 24 );

        System.out.println( "差分日数 : " + dayDiff );
        return (int) dayDiff;
    }

6
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
10