Nodejs Date ISO Format rfc822date()

Here you can find the source of rfc822date()

Method Source Code

/**/*from  w w  w.j  a v  a  2 s  .  c  om*/
* @author wilburlo@gmail.com Daniel Lo
* @license MIT License. See LICENSE.txt
*/
/*jslint devel: true, undef: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: true */
/*global __dirname, require, setTimeout, clearTimeout */
"use strict";

// I do not like modifying global prototypes.. but I will make an exception in this case
Date.prototype.rfc822date = function() {
    var weekday_name = { 0:'Sun', 1:'Mon', 2:'Tue', 3:'Wed', 4:'Thu', 5:'Fri', 6: 'Sat' };
    var month_name = { 0:'Jan', 1:'Feb', 2:'Mar', 3:'Apr', 4:'May', 5:'Jun', 6: 'Jul', 7:'Aug', 8:'Sep', 9:'Oct', 10:'Nov', 11:'Dec' };

    // argh.. rfc822 requires digits to be zero prefixed
    var zeropad = function(num, length) {
        if ( length === undefined ) {
            length = 2;
        }

        var add = length - num.toString().length;
        var zeros = '';
        for (var i = 0; i < add; i+=1 ) {
            zeros += '0';
        }
        return zeros + num;
    };

    return weekday_name[this.getUTCDay()] + ', ' +
    this.getUTCDate() + ' ' +
    month_name[this.getUTCMonth()] + ' ' +
    this.getUTCFullYear() + ' ' +
    zeropad(this.getUTCHours()) + ':' +
    zeropad(this.getUTCMinutes()) + ':' +
    zeropad(this.getUTCSeconds()) + ' UTC';
};

Related

  1. isoDate()
    Date.prototype.isoDate = function() {
      return this.getFullYear() + "-" + (parseInt(this.getMonth())+1) + "-" + this.getDate();
    
  2. isoDate()
    Date.prototype.isoDate = function(){
      var d = this;
      return d.year();
    function toJSArray(arr) {
      var len = [arr count],
          res = [];
      while(len--){
        res.push(arr[len]);
    ...
    
  3. rfc3339()
    function f(n) {
        return n < 10 ? '0' + n : n;
    Date.prototype.rfc3339 = function() {
        return this.getUTCFullYear()   + '-' +
             f(this.getUTCMonth() + 1) + '-' +
             f(this.getUTCDate())      + 'T' +
             f(this.getUTCHours())     + ':' +
             f(this.getUTCMinutes())   + ':' +
    ...
    
  4. rfc3339()
    function f(n) { 
        return n < 10 ? '0' + n : n;
    Date.prototype.rfc3339 = function() {
        return this.getUTCFullYear() + '-' +
             f(this.getUTCMonth() + 1) + '-' +
             f(this.getUTCDate()) + 'T' +
             f(this.getUTCHours()) + ':' +
             f(this.getUTCMinutes()) + ':' +
    ...
    
  5. rfc3339()
    function f(n) {    
        return n < 10 ? '0' + n : n;
    Date.prototype.rfc3339 = function() {
        return this.getUTCFullYear()   + '-' +
             f(this.getUTCMonth() + 1) + '-' +
             f(this.getUTCDate())      + 'T' +
             f(this.getUTCHours())     + ':' +
             f(this.getUTCMinutes())   + ':' +
    ...
    
  6. toISO8601String(format, offset)
    Date.prototype.toISO8601String = function (format, offset) {
        if (!format) { var format = 6; }
        if (!offset) {
            var offset = 'Z';
            var date = this;
        } else {
            var d = offset.match(/([-+])([0-9]{2}):([0-9]{2})/);
            var offsetnum = (Number(d[2]) * 60) + Number(d[3]);
            offsetnum *= ((d[1] == '-') ? -1 : 1);
    ...
    
  7. toISO8601String(offset)
    Date.prototype.toISO8601String = function (offset) {
        if (!offset) {
            var offset = 'Z';
            var date = this;
        } else {
            var d = offset.match(/([-+])([0-9]{2}):([0-9]{2})/);
            var offsetnum = (Number(d[2]) * 60) + Number(d[3]);
            offsetnum *= ((d[1] == '-') ? -1 : 1);
            var date = new Date(Number(Number(this) + (offsetnum * 60000)));
    ...
    
  8. toISODateString()
    Date.prototype.toISODateString = function() {
        function pad(n){
            return n < 10 ? '0' + n : n
        function pad3(n){
            if (n < 10) return '00' + n;
            if (n < 100) return '0' + n;
            return n;
        return this.getUTCFullYear()+'-'
        + pad(this.getUTCMonth()+1)+'-'
        + pad(this.getUTCDate())+'T'
        + pad(this.getUTCHours())+':'
        + pad(this.getUTCMinutes())+':'
        + pad(this.getUTCSeconds())+'.'
        + pad3(this.getUTCMilliseconds())+'Z'
    
  9. toISOLocalString()
    Date.prototype.toISOLocalString = function() {
        if ( this.toString() === 'Invalid Date' ) {
            return this.toString();
        return new Date( this.getTime() - ( this.getTimezoneOffset() * 60 * 1000 ) ).toISOString()
            .replace( 'Z', this.getTimezoneOffsetAsTime() );
    };
    Date.prototype.getTimezoneOffsetAsTime = function() {
        var offsetMinutesTotal;
    ...