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);
         }/*from w w  w .  java2 s .c  o m*/
         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() + 1);
      },
      y : function(date) {
         return zeroPad(date.getYear() % 100);
      },
      Y : function(date) {
         return date.getFullYear();
      },
      j : function(date) {
         var jan1 = new Date(date.getFullYear(), 0, 1);
         var diff = date.getTime() - jan1.getTime();
         // 86400000 == 60 * 60 * 24 * 1000
         return Math.ceil(diff / 86400000);
      },
      // Format shorthands
      F : "%Y-%m-%d",
      D : "%m/%d/%y"
   };
   return strftime;
}());

Related

  1. 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") {
    ...
    
  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);
    ...
    
  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") {
            return date.strftime(formatter);
    ...
    
  6. strftime()
    Date.prototype.strftime = function() {
      return function(format) {
        var date;
        return date = this;
      };
    };
    
  7. 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) {
    ...
    
  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") {
    ...
    
  9. strftime(fmt)
    Date.prototype.strftime = function (fmt) {
        var abDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
            days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
            abMonth = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            month = ["January", "February", "Mararch", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
        fmt = fmt.replace(/%a/g, abDays[this.getDay()]);
        fmt = fmt.replace(/%A/g, days[this.getDay()]);
        fmt = fmt.replace(/%d/g, this.getDate() < 10 ? ("0" + this.getDate()) : this.getDate());
        fmt = fmt.replace(/%e/g, this.getDate() < 10 ? (" " + this.getDate()) : this.getDate());
    ...