Nodejs Date Format format(f)

Here you can find the source of format(f)

Method Source Code

// a global month names array
var gsMonthNames = new Array(
'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'
);


// a global day names array
var gsDayNames = new Array(
'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
);


// the date format prototype

Date.prototype.format = function (f) {
    if (!this.valueOf())
        return ' ';

    var d = this;

    return f.replace(/(yyyy|yy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi,
        function (val) {
            switch (val.toLowerCase()) {
                case 'yy': return d.getFullYear().substr(2);
                case 'yyyy': return d.getFullYear();
                case 'mmmm': return gsMonthNames[d.getMonth()];
                case 'mmm': return gsMonthNames[d.getMonth()].substr(0, 3);
                case 'mm': return (d.getMonth() + 1).zf(2);
                case 'dddd': return gsDayNames[d.getDay()];
                case 'ddd': return gsDayNames[d.getDay()].substr(0, 3);
                case 'dd': return d.getDate().zf(2);
                case 'hh': return ((h = d.getHours() % 12) ? h : 12).zf(2);
                case 'nn': return d.getMinutes().zf(2);
                case 'ss': return d.getSeconds().zf(2);
                case 'a/p': return d.getHours() < 12 ? 'am' : 'pm';
            }/*from  www.ja  v a  2 s. c o m*/
        }
    );
};

Related

  1. format()
    Date.prototype.format = function() {
      var d = new Date();
      var curr_date = d.getDate();
      var curr_month = d.getMonth();
      var curr_year = d.getFullYear();
      return (curr_date + "/" + curr_month + "/" + curr_year);
    
  2. format()
    Date.prototype.format = function(){
      var formatMonth = function(month, numberOfDigits){
        month += 1;
        month = insertZerosLeft(month, numberOfDigits);
        return month;
      };
      var insertZerosLeft = function(data, numberOfDigits){
        data = data.toString();
        var zeros = '';
    ...
    
  3. format()
    Date.prototype.format = function () {
        var month = this.getMonth() + 1;
        var date = this.getDate();
        month < 10 && (month = "0" + month);
        date < 10 && (date = "0" + date);
        return [this.getFullYear(), month, date].join("-");
    };
    
  4. format(dateFormat)
    Date.prototype.format = function (dateFormat) {
        var day = this.getDate();
        var month = this.getMonth() + 1;
        var year = this.getFullYear();
        if (dateFormat === "dd/mm/yyyy")
            return '{0}/{1}/{2}'.format(day, month > 9 ? month : '0' + month, year);
    };
    ...
    
  5. format(f)
    Date.prototype.format = function(f) {
        if (!this.valueOf()) return " ";
        var weekName = ["?", "?", "?", "?", "?", "?", "?"];
        var d = this;
        return f.replace(/(yyyy|yy|MM|dd|E|hh|mm|ss|a\/p)/gi, function($1) {
            switch ($1) {
                case "yyyy": return d.getFullYear();
                case "yy": return (d.getFullYear() % 1000).zf(2);
                case "MM": return (d.getMonth() + 1).zf(2);
    ...
    
  6. format(f)
    Date.prototype.format = function(f) {
        if (!this.valueOf()) return " ";
        var weekName = [
            'Sunday',
            'Monday',
            'Tuesday',
            'Wednesday',
            'Thursday',
            'Friday',
    ...
    
  7. 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) {
    ...
    
  8. 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();
    ...
    
  9. 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(),
    ...