Преобразовать значение секунд в часы минут секунды?

Я пытался преобразовать значение секунд (в переменной BigDecimal) в строку в editText, например «1 час 22 минуты 33 секунды» или что-то в этом роде .

Я пробовал это:

String sequenceCaptureTime = "";
BigDecimal roundThreeCalc = new BigDecimal("0");
BigDecimal hours = new BigDecimal("0");
BigDecimal myremainder = new BigDecimal("0");
BigDecimal minutes = new BigDecimal("0");
BigDecimal seconds = new BigDecimal("0");
BigDecimal var3600 = new BigDecimal("3600");
BigDecimal var60 = new BigDecimal("60");

(У меня есть roundThreeCalc, значение в секундах, поэтому я пытаюсь преобразовать его здесь.)

hours = (roundThreeCalc.divide(var3600));
myremainder = (roundThreeCalc.remainder(var3600));
minutes = (myremainder.divide(var60));
seconds = (myremainder.remainder(var60));
sequenceCaptureTime =  hours.toString() + minutes.toString() + seconds.toString();

Затем я устанавливаю editText на sequnceCaptureTime String. Но это не сработало. Это принудительно закрывает приложение каждый раз. Я совершенно не в своей тарелке, любая помощь приветствуется. Удачного кодирования!

90
задан hichris123 14 October 2015 в 22:53
поделиться