Nodejs Date to Json Convert toJSON()

Here you can find the source of toJSON()

Method Source Code

String.format = function () {
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) {
        var reg = new RegExp("\\{" + i + "\\}", "gm");
        s = s.replace(reg, arguments[i + 1]);
    }/* w  w  w  .ja  v  a 2 s  .  c om*/

    return s;
}

//Date.prototype.toJSON = function() { return "{timestamp}+" . this.getTime() }
Date.prototype.toJSON = function () { return String.format("/Date({0})/", this.getTime() - this.getTimezoneOffset() * 60000) }

function customJSONstringify(obj) {
    return JSON.stringify(obj).replace(/\/Date/g, "\\\/Date").replace(/\)\//g, "\)\\\/")
}

Related

  1. toJSON()
    Date.prototype.toJSON = function() {
        var x = new Date(this);
        x.setHours(x.getHours() - x.getTimezoneOffset() / 60);
        return x.toISOString();
    };
    
  2. toJSON()
    Date.prototype.toJSON = function() {
      return '"' + this.getUTCFullYear() + '-' +
        (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
        this.getUTCDate().toPaddedString(2) + 'T' +
        this.getUTCHours().toPaddedString(2) + ':' +
        this.getUTCMinutes().toPaddedString(2) + ':' +
        this.getUTCSeconds().toPaddedString(2) + 'Z"';
    };
    
  3. toJSON()
    Date.prototype.toJSON = function() {
      return '"' + this.getUTCFullYear() + '-' +
        (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
        this.getUTCDate().toPaddedString(2) + 'T' +
        this.getUTCHours().toPaddedString(2) + ':' +
        this.getUTCMinutes().toPaddedString(2) + ':' +
        this.getUTCSeconds().toPaddedString(2) + 'Z"';
    };
    
  4. toJSON()
    Date.prototype.toJSON = function() {
      return '"' + this.getUTCFullYear() + '-' +
        (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
        this.getUTCDate().toPaddedString(2) + 'T' +
        this.getUTCHours().toPaddedString(2) + ':' +
        this.getUTCMinutes().toPaddedString(2) + ':' +
        this.getUTCSeconds().toPaddedString(2) + 'Z"';
    };
    
  5. toJSON()
    'use strict';
    function pad(n) {
        return n < 10 ? '0' + n : n;
    Date.prototype.toJSON = function() {
        var s = this.getFullYear() + '-' + pad(this.getMonth() + 1) + '-' + pad(this.getDate()) + 'T' +
            pad(this.getHours()) + ':' + pad(this.getMinutes()) + ':' + pad(this.getSeconds());
        var offset = this.getTimezoneOffset();
        if (offset === 0) {
    ...
    
  6. toJSON()
    Date.prototype.toJSON = function() {
        return this.toISOString();
    };
    
  7. toJSON()
    Date.prototype.toJSON = function() {
      return '"' + this.getUTCFullYear() + '-' +
        (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
        this.getUTCDate().toPaddedString(2) + 'T' +
        this.getUTCHours().toPaddedString(2) + ':' +
        this.getUTCMinutes().toPaddedString(2) + ':' +
        this.getUTCSeconds().toPaddedString(2) + 'Z"';
    };
    
  8. toJSON()
    Date.prototype.toJSON = function() {
        return this.getUTCFullYear() + '/' +
             f(this.getUTCMonth() + 1) + '/' +
             f(this.getUTCDate()) + ' ' +
             f(this.getUTCHours()) + ':' +
             f(this.getUTCMinutes()) + ':' +
             f(this.getUTCSeconds()) + ' +0000';
    };
    
  9. toJSON()
    "use strict";
    Date.prototype.toJSON = function () {
        var year = this.getUTCFullYear(),
            month = this.getUTCMonth() + 1,
            date = this.getUTCDate(),
            hour = this.getUTCHours(),
            minute = this.getUTCMinutes(),
            second = this.getUTCSeconds();
        return (
    ...