1. ホーム
  2. java

[解決済み】ミリ秒から日数へ

2022-02-22 14:20:09

質問

いろいろ調べてみたのですが、日数の取得方法がわかりません。以下は、私が得たものです。

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);
int days = ????? ;

数学が苦手なので助けてください、よろしくお願いします。

解答方法は?

日以上の時間間隔がない場合。

int days = (int) (milliseconds / (1000*60*60*24));

週間もあれば。

int days = (int) ((milliseconds / (1000*60*60*24)) % 7);
int weeks = (int) (milliseconds / (1000*60*60*24*7));

月や年は、明確に定義された長さを持たないので、できれば使わない方がいいかもしれません。厳密に言えば、日もそうです。サマータイムによって、日は24時間以外の長さを持つことができます。