Проблема с методом настраиваемого формата времени

Я создал метод 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);
    }
}
Другие вопросы по тегам