1. JavaScript / Говнокод #17159

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    formatDate: function (oSignDate) {
      "use strict";
      return oSignDate.getFullYear().toString() + (1 + oSignDate.getMonth()).toString() + oSignDate.getDate().toString() + "T" + oSignDate.getHours().toString() + oSignDate.getMinutes().toString() + oSignDate.getSeconds().toString() + (oSignDate.getTimezoneOffset() > 0 ? "-" : "+") + ("0000" + (-1 * oSignDate.getTimezoneOffset() / 60) * 100).toString().substr(-4, 4);
    }

    Представление даты в формате YYYYMMDDThhmmss±hhmm

    Запостил: Yaruson, 24 Ноября 2014

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

    • Неужто в стандартной библиотеке нет такого?
      Ответить
      • Есть нечто похожее – http://javascript.ru/Date/toLocaleFormat, но не в Internet Explorer, по крайней мере в режиме совместимости.
        Ответить
        • Только в FF.
          Ответить
        • Пожалуй, в более тяжёлом случае, когда потребуются различные форматы (а не один на весь проект), попробую Steven Levithan's date formatter – http://blog.stevenlevithan.com/archives/date-time-format
          Ответить
          • Лучше moment (https://github.com/moment/moment/), по крайней мере либа, которая не перестанет внезапно поддерживаться, а также есть то, что тебе нужно и еще множество полезных функций.
            Ответить
            • Спасибо за наводку, выглядит очень круто! :)
              Ответить
          • Есть такая весёлая штука - Moment.js называется.
            Ответить
    • Тут конечно хочется пошутить: дескать что это за язык такой, где для работы с датами (!) в высокоуровневом, скриптовом (!!!) языке нужна сторонняя библиоетка (!!!!) moment.js.

      Но тут я вспомнил какой кромешный ад развел сан с датами в джаве, и как все юзали йодатайм вплоть до восьмерочки, и решил пока не шутить
      Ответить

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