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")
          {/*w w  w.  jav a 2 s . co m*/
             return formatter.call(Date.formats, date);
          } 
          else if (typeof formatter == "string")
          {
             return date.strftime(formatter);
          }

          return f;
       });
   }

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

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

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

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

   Y: function(date){
      return date.getFullYear();
   },
   
   // Format shorthands
   F: "%Y-%m-%d",
   D: "%m/%d/%y"
};

return strftime;
}());

Related

  1. 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);
    ...
    
  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") {
                    return date.strftime(formatter);
    ...
    
  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") {
    ...
    
  5. 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") {
    ...
    
  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") {
            return date.strftime(formatter);
    ...
    
  7. 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);
    ...
    
  8. strftime()
    Date.prototype.strftime = function() {
      return function(format) {
        var date;
        return date = this;
      };
    };
    
  9. strftime()
    var isDate = function(obj){
       return !!(obj && obj.getTimezoneOffset && obj.setUTCFullYear);
    Date.prototype.strftime = function(){
           function _zero(num){return (num < 10 ) ? "0"+num : ""+num };
           return [this.getFullYear()+"", _zero(this.getMonth()+1), _zero(this.getDate()) ].join('-') + " " + 
                            [this.getHours(), this.getMinutes(), this.getSeconds()].join(':')
    if (!String.prototype.supplant) {
    ...