Nodejs Date Parse parseDate()

Here you can find the source of parseDate()

Method Source Code

String.prototype.parseDate = function () {
    var monthArray = {'Jan':0, 'Feb':1, 'Mar':2, 'Apr':3, 'May':4, 'Jun':5, 'Jul':6, 'Aug':7, 'Sep':8, 'Oct':9, 'Nov':10, 'Dec':11};
    var dateArray = this.split('-');
    return new Date(dateArray[2], monthArray[dateArray[1]], dateArray[0]);
};

Related

  1. setISO8601(timestamp)
    Date.prototype.setISO8601 = function (timestamp) {
     var match = timestamp.match(
      "^([-+]?)(\\d{4,})(?:-?(\\d{2})(?:-?(\\d{2})" +
      "(?:[Tt ](\\d{2})(?::?(\\d{2})(?::?(\\d{2})(?:\\.(\\d{1,3})(?:\\d+)?)?)?)?" +
      "(?:[Zz]|(?:([-+])(\\d{2})(?::?(\\d{2}))?)?)?)?)?)?$");
     if (match) {
      for (var ints = [2, 3, 4, 5, 6, 7, 8, 10, 11], i = ints.length - 1; i >= 0; --i)
       match[ints[i]] = (typeof match[ints[i]] != "undefined"
        && match[ints[i]].length > 0) ? parseInt(match[ints[i]], 10) : 0;
    ...
    
  2. setISO8601(timestamp)
    Date.prototype.setISO8601 = function (timestamp) {
        var match = timestamp.match("^([-+]?)(\\d{4,})(?:-?(\\d{2})(?:-?(\\d{2})" +
            "(?:[Tt ](\\d{2})(?::?(\\d{2})(?::?(\\d{2})(?:\\.(\\d{1,3})(?:\\d+)?)?)?)?" +
            "(?:[Zz]|(?:([-+])(\\d{2})(?::?(\\d{2}))?)?)?)?)?)?$");
        if (match) {
            for (var ints = [2, 3, 4, 5, 6, 7, 8, 10, 11], i = ints.length - 1; i >= 0; --i)
                match[ints[i]] = (typeof match[ints[i]] != "undefined" && match[ints[i]].length > 0)
                    ? parseInt(match[ints[i]], 10)
                    : 0;
    ...
    
  3. setISODuration(input)
    Date.prototype.setISODuration = function (input) {
      var ISODurationRegex = /P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)W)?(([0-9]*\.?[0-9]*)D)?)?(T(([0-9]*\.?[0-9]*)H)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)S)?)?/
      if(typeof input !== 'string') {
        return console.log("err");
      if(ISODurationRegex.test(input) === false) {
        return console.log('err');
      var matches = input.match(ISODurationRegex);
    ...
    
  4. parseToDate()
    String.prototype.parseToDate = function () {
        var s = this.split("/");
        return s.length === 3 ? new Date(s[0], parseInt(s[1]) - 1, s[2]) : null;
    };
    
  5. parseToDate()
    String.prototype.parseToDate = function() {
      var year = Number(this.substring(0, 4));
      var month = Number(this.substring(5, 7)) - 1;
      var date = Number(this.substring(8, 10));
      var hours = Number(this.substring(11, 13));
      var minutes = Number(this.substring(14, 16));                                                                                                  
        var result = new Date(year, month, date, hours, minutes,0,0);
        console.log(year);
        console.log(month);
    ...