m009le Ответов: 2

Java форматирует время так, чтобы оно выглядело как минуты


привет
У меня есть добытчик

public int getTime() {
return time;
}


и сеттер на время

public void setTime(int t) {
time = t;
}


Какой из них и как мне их изменить, чтобы
отображается правильный формат минут?

Например, у меня есть 243
но то что я хочу это 2.43

Кто-нибудь в состоянии помочь мне?

Что я уже пробовал:

Я пробовал substring () безрезультатно..

Patrice T

покажи, что ты пробовал.

Graeme_Grant

Вы понимаете, что нет 100 секунд до минуты? От 60 секунд до минуты, от 60 минут до часа, от 24 часов до дня, от 7 дней до недели и так далее...

Итак, 243 секунды? на самом деле это 4 минуты 3 секунды, а не 2,43 минуты.

Вот несколько учебных пособий по датам в java: Java Date &Time-примеры программирования[^]

2 Ответов

Рейтинг:
0

CPallini

Цитата:
Какой из них и как мне их изменить, чтобы
отображается правильный формат минут?
Ни один из них. "Правильный формат" - это UI вещь. Фактическое значение не является UI вещь. Определите другие методы для правильного форматирования значения.

Кстати, что это такое? time единица измерения? Ты ничего об этом не говорил.


Рейтинг:
0

Richard MacCutchan

используйте один из встроенных классов: java. time (Java Platform SE 8 )[^].


m009le

Спасибо, что я читаю эти классы, хотя я все еще не уверен, как решить свою проблему, должен ли я использовать Duration, а затем toMinutes() ?

Richard MacCutchan

Возможно, но я не уверен, в чем ваша настоящая проблема.