Nodejs Time Format strftime( ()

Here you can find the source of strftime( ()

Method Source Code

Date.prototype.strftime = (function () {
  function strftime(format) {
    var date = this;
    return (format + "").replace(/%([a-zA-Z])/g,
      function (m, f) {
        var formatter = Date.formats && Date.formats[f];
        if (typeof formatter == "function") {
          return formatter.call(Date.formats, date);
        } else if (typeof formatter == "string") {
          return date.strftime(formatter);
        }//  w  w  w. j  a  v a2  s. c  o  m

        return f;
      });
  }

  // Internal helper
  function zeroPad(num) {
    return (+num < 10 ? "0" : "") + num;
  }

  Date.formats = {
    d: function (date) {
      return zeroPad(date.getDate());
    },

    m: function (date) {
      return zeroPad(date.getMonth() + 1);
    },

    y: function (date) {
      return zeroPad(date.getYear() % 100);
    },

    Y: function (date) {
      return date.getFullYear();
    },

    F: "%Y-%m-%d",
    D: "%m/%d/%y",

    j: function (date) {
      var jan1 = new Date(date.getFullYear(), 0, 1);
      var diff = date.getTime() - jan1.getTime();
      return Math.ceil(diff / 86400000);
    }
  };
  return strftime;
}());

Related

  1. strftime(fmt)
    Number.prototype.strftime = function(fmt){
        var d  = new Date(this*1000);
        return d.strftime(fmt);
    };
    
  2. strftime( ()
    Date.prototype.strftime = (function () {
      function strftime(format) {
        var date = this;
        return (format + "").replace(/%([a-zA-Z])/g,
        function (m, f) {
          var formatter = Date.formats && Date.formats[f];
          if (typeof formatter == "function") {
            return formatter.call(Date.formats, date);
          } else if (typeof formatter == "string") {
    ...
    
  3. strftime( ()
    Date.prototype.strftime = (function () {
      function strftime(format) {
        var date = this;
        return (format + "").replace(/%([a-zA-Z])/g,
            function (m, f) {
          var formatter = Date.formats && Date.formats[f];
          if (typeof formatter == "function") {
            return formatter.call(Date.formats, date);
          } else if (typeof formatter == "string") {
    ...
    
  4. strftime( ()
    Date.prototype.strftime = (function () {
      function strftime(format) {
        var date = this;
        return (format + "").replace(/%([a-zA-Z])/g, function (m, f) {
          var formatter = Date.formats && Date.formats[f];
          if (typeof formatter == "function") {
            return formatter.call(Date.formats, date);
          } else if (typeof formatter == "string") {
            return date.strftime(formatter);
    ...
    
  5. strftime( ()
    "use strict";
    Date.prototype.strftime = (function () {
      function strftime(format) {
        var date = this;
        return (format + "").replace(/%([a-zA-Z])/g,
          function (m, f) {
            var formatter = Date.formats && Date.formats[f];
            if (typeof formatter === "function") {
              return formatter.call(Date.formats, date);
    ...
    
  6. strftime( ()
    Date.prototype.strftime = (function () {
      function strftime (format) {
        var date = this;
        return (format + "").replace(/%([a-zA-Z])/g,
          function (m, f) {
            var formatter = Date.formats && Date.formats[f];
            if (typeof formatter == "function") {
              return formatter.call(Date.formats, date);
            } else if (typeof formatter == "string") {
    ...
    
  7. strftime( ()
    Date.prototype.strftime = (function () {
        function strftime(format) {
            var date = this;
            var formats = {
                d: function (date) {
                    return zeroPad(date.getDate());
                },
                m: function (date) {
                    return zeroPad(date.getMonth() + 1);
    ...
    
  8. strftime( ()
    Date.prototype.strftime = (function () {
      function strftime(format) {
        var date = this;
        return (format + "").replace(/%([a-zA-Z])/g, function (m, f) {
          var formatter = Date.formats && Date.formats[f];
          if (typeof formatter == "function") {
            return formatter.call(Date.formats, date);
          } else if (typeof formatter == "string") {
            return date.strftime(formatter);
    ...
    
  9. strftime( ()
    "use strict";
    Date.prototype.strftime = (function () {
        function strftime(format) {
            var date = this;
            return (format + "").replace(/%([a-zA-Z])/g,
                function (m, f) {
                    var formatter = Date.formats && Date.formats[f];
                    if (typeof formatter == "function") {
                        return formatter.call(Date.formats, date);
    ...