years
months
weeks
ミリ秒の日付を数値とに変換しようとしていdays
ます。
例:5 months, 2 weeks and 3 days
または1 year and 1 day
。
私はしたくない:7 days
または4 weeks
>これはとでなければなりませ1 week
ん1 month
。
私はいくつかの方法を試しましたが、それは常にのようなものになりました7 days and 0 weeks
。
私のコード:
int weeks = (int) Math.abs(timeInMillis / (24 * 60 * 60 * 1000 * 7));
int days = (int) timeInMillis / (24 * 60 * 60 * 1000)+1);
23時間あれば1日になるので、日数に1を足す必要があります。
正しく変換する方法を教えてください。もっと効率的な方法があると思います。