1. Java / Говнокод #13017

    +173

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private static String formatDateFull(Calendar date) {
    	if (date == null)
    		return " ";
    	else
    		try {
    			return dateOutFormatFull.format(date.getTime());
    		} catch(Exception ex) {
    			return " ";
    		}
    }
    private static final SimpleDateFormat dateOutFormatFull = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss.SSS");

    Запостил: 3.14159265, 18 Мая 2013

    Комментарии (3) RSS

    • 1. Нарушен MVC (хейтеры не изойдите слюной, имхо нужно презентацию отделять)... нехер этому нбсп делать в коде...
      2. SimpleDateFormat глюкавенький для мультитреда... так нельзя, для каждого треда свой.
      Ну это собсна говоря про фатально неправильное поведение... Ну а вообще людей либо увольнять, либо учить :) Всякими трай-кетчами меня не напугать я с индусами работаю )))
      Ответить
      • > так нельзя, для каждого треда свой
        Вот интересно, почему авторы стандартной либы не могли сделать DateFormat'ы иммутабельными, а следовательно и потокобезопасными? Имхо, было бы на порядок удобнее.
        Ответить
    • Defensive programming: лепить поимку исключений там, где их в принципе быть не может...
      Ответить

    Добавить комментарий