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

    +78

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    public static Date convertStringToDate(String s) {
            Calendar cl = Calendar.getInstance();
            
            if (s.length() < 8) {
                return null;
            }
            if (s.length() > 8) {
                cl.set((new Integer(s.substring(0, 4))).intValue(),
                        (new Integer(s.substring(4, 6))).intValue() - 1,
                        (new Integer(s.substring(6, 8))).intValue(),
                        (new Integer(s.substring(8, 10))).intValue(),
                        (new Integer(s.substring(10, 12))).intValue(),
                        (new Integer(s.substring(12, 14))).intValue());
            } else {
                cl.set((new Integer(s.substring(0, 4))).intValue(),
                        (new Integer(s.substring(4, 6))).intValue() - 1,
                        (new Integer(s.substring(6, 8))).intValue(), 0, 0, 0);
            }
            return cl.getTime();
        }

    Люблю велосипеды

    Запостил: lotik, 24 Июня 2010

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

    • new Integer(s.substring(0, 4))).intValue(),
      (new Integer(s.substring(4, 6))).intValue() - 1,
      (new Integer(s.substring(6, 8))).intValue(),
      (new Integer(s.substring(8, 10))).intValue(),

      до боли знакомо ((
      Ответить
      • показать все, что скрытоглупая ява
        Ответить
        • Глупые люди, не знающие про Integer.parseInt

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

              В любимом Вами .netе тоже есть автобоксинг
              Ответить
              • ок, у меня моментальный говнорефлекс на new Integer, моя вина
                Ответить
                • Это правильный рефлекс.
                  Так писать почти никогда не надо.
                  Если только у Вас нет перегрузок методов с int и Object.
                  Ответить
      • Integer.parseInt ?
        Ответить
      • а не использовать ли нам тут регекспы?
        Ответить
        • надо через Charset перевести эти строки в массив байтов, и потом по таблице символов переводить их в числа.
          Ответить
        • Странный совет!
          Чем плоха следующая замена приведенного анального кота?

          DateFormat df = new SimpleDateFormat("yyyy/mm/dd");
          Date today = df.parse(sDate);
          Ответить
          • это была ирония.
            а если серьезно, то в данном случае, конечно, SimpleDateFormat подходит более чем что-либо
            Ответить
            • Но нейросети то применять лучше!
              Ответить
              • Да. Достаточно обучить нужному алгоритму и всё. Думать даже про написание алгоритма не нужно, тк не нужно его писать. Нужно лишь взять готовую реализацию нейросети с инета и обучить.
                Ответить
    • Пошёл читать книгу PHP для чайников. Не отвлекайте меня!
      Ответить

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