Nodejs Date Format formatDate(format)

Here you can find the source of formatDate(format)

Method Source Code

Date.prototype.formatDate = function(format) {
  var months = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
  var yyyy = this.getFullYear();
  var yy = yyyy.toString().substring(2);
  var m = this.getMonth() + 1;
  var mm = m < 10 ? "0" + m : m;
  var mmm = months[m - 1];
  var d = this.getDate();
  var dd = d < 10 ? "0" + d : d;
  
  var h = this.getHours();
  var hh = h < 10 ? "0" + h : h;
  var n = this.getMinutes();
  var nn = n < 10 ? "0" + n : n;
  var s = this.getSeconds();
  var ss = s < 10 ? "0" + s : s;

  format = format.replace(/yyyy/i, yyyy);
  format = format.replace(/yy/i, yy);//from   ww  w . j ava  2 s  .  c om
  format = format.replace(/mmm/i, mmm);
  format = format.replace(/mm/i, mm);
  format = format.replace(/m/i, m);
  format = format.replace(/dd/i, dd);
  format = format.replace(/d/i, d);
  format = format.replace(/hh/i, hh);
  format = format.replace(/h/i, h);
  format = format.replace(/nn/i, nn);
  format = format.replace(/n/i, n);
  format = format.replace(/ss/i, ss);
  format = format.replace(/s/i, s);

  return format;
};

Related

  1. formatAMPM(date)
    function formatAMPM(date) {
      var hours = date.getHours();
      var minutes = date.getMinutes();
      var ampm = hours >= 12 ? 'pm' : 'am';
      hours = hours % 12;
      hours = hours ? hours : 12; 
      minutes = minutes < 10 ? '0'+minutes : minutes;
      var strTime = hours + ':' + minutes + ' ' + ampm;
      return strTime;
    ...
    
  2. formatDate(date)
    function formatDate(date) {
      if(date instanceof Date === false) {
        return console.log("err");
      var year = date.getFullYear();
      var month = pad(date.getMonth() + 1);
      var day = pad(date.getDate());
      return [year, month, day].join('-');
    
  3. formatDate(date)
    function formatDate(date){
      return date.split('-').reverse().join('/');
    
  4. formatDate(format)
    Date.prototype.formatDate = function(format) {
      var date = this,
        day = date.getDate(),
        month = date.getMonth() + 1,
        year = date.getFullYear(),
        hours = date.getHours(),
        minutes = date.getMinutes(),
        seconds = date.getSeconds();
      if (!format) {
    ...
    
  5. formatDate(format)
    Date.prototype.formatDate = function (format) {
        var date = this,
            day = date.getDate(),
            month = date.getMonth() + 1,
            year = date.getFullYear(),
            hours = date.getHours(),
            minutes = date.getMinutes(),
            seconds = date.getSeconds();
        if (!format) {
    ...
    
  6. formatDay(pattern, dayNames = [], monthnames = [])
    Date.prototype.formatDay = function (pattern, dayNames = [], monthnames = []) {
        pattern = pattern.replace(/dddd/g, dayNames[this.getDay()]);
        pattern = pattern.replace(/dd/g, this.getDate().toString().padLeft(2, 0));
        pattern = pattern.replace(/mmm/g, monthnames[this.getMonth()]);
        pattern = pattern.replace(/mm/g, (this.getMonth() + 1).toString().padLeft(2, 0));
        pattern = pattern.replace(/yyyy/g, this.getFullYear().toString());
        pattern = pattern.replace(/yy/g, this.getFullYear().toString().substr(2, 2));
        return pattern;
    };
    ...
    
  7. formatMMDD()
    Date.prototype.formatMMDD = function () {
       return this.getMonth() + 1 + '/' + this.getDate();
    };
    
  8. formatMMDDYYYY()
    Date.prototype.formatMMDDYYYY = function () {
       return this.getMonth() + 1 + '/' + this.getDate() + '/' + this.getFullYear();
    };
    
  9. formatStr()
    Date.prototype.formatStr=function(){
        function convert2fixed(str){
            var _num=Number(str);
            if(!isNaN(str)){
                if(_num<10){
                    return '0'+_num;
                }else
                return _num;
    ...