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  ww .  j  a  v a  2  s  .  co 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 date.getYear() % 100;
         },
         Y: function (date) {
            return date.getFullYear();
         },
//         Format shorthands
         F: "%Y-%m-%d",
         D: "%m/%d/%y"
   };
   return strftime;
}());

Related

  1. hour()
    Number.prototype.hour = Number.prototype.hours = function() {
      return (this * 3600 * 1000);
    };
    
  2. hours()
    Number.prototype.hours = function () {
      var i = this.valueOf();
      var t = new Date(1000 * 60 * 60 * i);
      return new Date(t).getTime();
    };
    
  3. timeAgo(options)
    Number.prototype.timeAgo = function(options) {
      var now  = new Date(),
          diff = now.getTime()/1000 - this,
          str  = '';
      options = options || {};
      diff    = diff < 0 ? 0 : diff;
      if(diff < 60)
        str = Math.round(diff) + 's';
      else if(diff < 3600) {
    ...
    
  4. strftime(fmt)
    Number.prototype.strftime = function(fmt){
        var d  = new Date(this*1000);
        return d.strftime(fmt);
    };
    
  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( ()
    "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);
    ...
    
  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( ()
    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") {
    ...