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を足す必要があります。
正しく変換する方法を教えてください。もっと効率的な方法があると思います。