Я хочу отображать/распечатывать время, например 02:15PM
и уметь устанавливать время, основанное только на минут (возможно, больше 59).Отобразить Java 8 Time api в этом формате «HH: mma» (17:53 PM) и добавить установленное время только с минутами
Это не похоже на работу:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mma");
String text = time.format(formatter);
LocalTime parsedTime = LocalTime.parse(text, formatter);
это показывает время как 16:15
поэтому его формат неправильно 12/24 (и AM/PM не хватает конечно)
до сих пор я установил время, как это:
void setTime(int minutes) {
time = LocalTime.of(minutes/60, minutes % 60);
}
есть способ сделать это в более изящным способом (читай: без деления)?
Я не хочу использовать время Джоды.