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

    +72

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Date convertedDate = new Date();
    		SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy:MM:dd",
    				Locale.getDefault());
    
    		try {
    			convertedDate = dateFormatter.parse("" + year + ":" + month + ":"
    					+ day);
    		} catch (ParseException e) {
    			e.printStackTrace();
    		}
    		SimpleDateFormat fmtOut = new SimpleDateFormat("MM/dd/y");
    		String curDate = fmtOut.format(convertedDate).toString();

    Запостил: andrew91, 13 Июня 2014

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

    • Эпично. Даты в жабе PHP-style, что-то новое
      Ответить
      • для пхп-стиля нужно бы на каждый компонент создать по одному SDF
        Ответить
        • Ну так здесь именно так и сделано, и даже круче: один инстанс для создания даты и другой для её вывода
          Ответить
          • Дык форматы разные - в первом через двоеточие, во втором - через слеш, поэтому их джва.
            Ответить
            • Да это-то верно. Говнонюанс в том, что чел заводит две переменных под это дело. И если метод выполняется долго, инстансы проживут намного дольше, чем должны по видимой здесь логике. Ну и парсить дату из строки форматтером при наличии конструктора, принимающего числовые значения, да ещё когда эта строка лепится, по ходу, именно из числовых значений, как-то странно.
              Ответить
              • > при наличии конструктора, принимающего числовые значения
                Он, емнип, deprecated. Надо через Calendar, если не туплю.

                > инстансы проживут намного дольше, чем должны по видимой здесь логике
                Экономия на спичках, имхо. Эта сотня байт на тред ни на что не повлияет.
                Ответить
          • надо было в три раза больше, чем здесь
            Ответить

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