Проблема с методом настраиваемого формата времени
Я создал метод getTimeFormatted, чтобы я мог форматировать время в соответствии с моими требованиями. Однако я могу найти только примеры, в которых метод форматируется один раз, когда я к нему перехожу. Мне нужен мой метод, чтобы можно было форматировать каждый раз, когда я на него обращаюсь. Если мои требования к формату времени изменятся, я хочу обновить его в одном месте. Какие-либо предложения?
public class TimeTest {
static LocalTime startTime = LocalTime.now();
public static void main(String[] args) {
System.out.println(getTimeFormatted());
}
public static String getTimeFormatted(){
DateTimeFormatter tf = DateTimeFormatter.ofPattern("HH:mm:ss");
return tf.format(startTime);
}
}
1 ответ
Решение
Вы можете передать время в качестве параметра вашему методу для форматирования любого значения времени, которое вам нравится. например:
public class TimeTest {
public static void main(String[] args) {
LocalTime time1 = LocalTime.now();
LocalTime time2 = LocalTime.now().plusHours(5);
System.out.println(getTimeFormatted(time1));
System.out.println(getTimeFormatted(time2));
}
public static String getTimeFormatted(LocalTime time) {
DateTimeFormatter tf = DateTimeFormatter.ofPattern("HH:mm:ss");
return tf.format(time);
}
}