Nodejs Date Format format(fmt)

Here you can find the source of format(fmt)

Method Source Code

/**/*from   www.j  a v  a  2  s .c o m*/
 * Created by Leo on 14-11-13.
 */
Date.prototype.format = function (fmt) {
   var o = {
      "M+": this.getMonth() + 1,
      "d+": this.getDate(),
      "h+": this.getHours(),
      "m+": this.getMinutes(),
      "s+": this.getSeconds(),
      "q+": Math.floor((this.getMonth() + 3) / 3),
      "S": this.getMilliseconds()
   };
   if (/(y+)/.test(fmt))
      fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
   for (var k in o)
      if (new RegExp("(" + k + ")").test(fmt))
         fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
   return fmt;
};

Related

  1. format(f)
    var gsMonthNames = new Array(
    'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'
    );
    var gsDayNames = new Array(
    'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
    );
    Date.prototype.format = function (f) {
        if (!this.valueOf())
            return ' ';
    ...
    
  2. format(f)
    Date.prototype.format = function(f) {
        if (!this.valueOf()) return " ";
        var weekName = [
            'Sunday',
            'Monday',
            'Tuesday',
            'Wednesday',
            'Thursday',
            'Friday',
    ...
    
  3. format(f)
    var DayNames = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday',
                'Friday', 'Saturday');
    var MonthNames = new Array('January','February','March','April','May','June',
                'July', 'August', 'September', 'October', 'November', 'December');
    if(!encodeURIComponent) {
        encodeURIComponent = function(str){ return escape(str); };
        decodeURIComponent = function(str){ return unescape(str); };
    };
    Date.prototype.format = function(f) {
    ...
    
  4. format(fmt)
    Date.prototype.format = function (fmt) {
        var date = this;
        return fmt.replace(
            /\{([^}:]+)(?::(\d+))?\}/g,
            function (s, comp, pad) {
                var fn = date["get" + comp];
                if (fn) {
                    var v = (fn.call(date) +
                        (/Month$/.test(comp) ? 1 : 0)).toString();
    ...
    
  5. format(fmt)
    Date.DATETIME_FORMAT = "yyyy-MM-dd hh:mm:ss";
    Date.DATE_FORMAT = "yyyy-MM-dd";
    Date.prototype.format = function(fmt) {
        var o = {
            y: this.getFullYear(),
            M: this.getMonth() + 1,
            d: this.getDate(),
            h: this.getHours(),
            m: this.getMinutes(),
    ...
    
  6. format(fmt)
    Date.prototype.format = function (fmt) {
      var o = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "h+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        "S": this.getMilliseconds()
    ...
    
  7. format(fmt)
    Date.prototype.format = function (fmt) {
      var o = {
        "M+": this.getMonth() + 1, 
        "d+": this.getDate(), 
        "H+": this.getHours(), 
        "m+": this.getMinutes(), 
        "s+": this.getSeconds(), 
        "q+": Math.floor((this.getMonth() + 3) / 3), 
        "S": this.getMilliseconds() 
    ...
    
  8. format(fmt)
    Date.prototype.format = function(fmt) {
      var o = {
        "M+" : this.getMonth() + 1, 
        "d+" : this.getDate(), 
        "H+" : this.getHours(),
        "m+" : this.getMinutes(), 
        "s+" : this.getSeconds(), 
        "q+" : Math.floor((this.getMonth() + 3) / 3), 
        "S" : this.getMilliseconds()
    ...
    
  9. format(fmt)
    Date.prototype.format = function(fmt) { 
      var o = { 
        "M+" : this.getMonth()+1,                 
        "d+" : this.getDate(),
        "h+" : this.getHours(),
        "m+" : this.getMinutes(),
        "s+" : this.getSeconds(),
        "q+" : Math.floor((this.getMonth()+3)/3),
        "S"  : this.getMilliseconds()
    ...