• Jump To … +
    abbreviations.js adjectives.js convertables.js dates.js demonyms.js firstnames.js honourifics.js irregular_nouns.js irregular_verbs.js misc.js multiples.js numbers.js organisations.js phrasal_verbs.js places.js uncountables.js verbs.js fns.js index.js lexicon.js negate.js passive_voice.js contractions.js fancy_lumping.js grammar_rules.js parts_of_speech.js phrasal_verbs.js tagger.js word_rules.js question.js sentence.js statement.js tense.js adjective.js to_adverb.js to_comparative.js to_noun.js to_superlative.js adverb.js to_adjective.js is_acronym.js article.js date.js date_rules.js is_date.js parse_date.js is_plural.js is_uncountable.js noun.js is_organisation.js organisation.js gender.js is_person.js parse_name.js person.js is_place.js place.js pluralize.js pronoun.js singularize.js is_value.js numbers.js to_number.js units.js value.js term.js conjugate.js from_infinitive.js predict_form.js suffix_rules.js to_actor.js to_infinitive.js negate.js verb.js sentence_parser.js text.js
  • date.js

  • ¶
    'use strict';
    const Noun = require('../noun.js');
    const parse_date = require('./parse_date.js');
    
    class _Date extends Noun {
      constructor(str, tag) {
        super(str);
        this.tag = tag;
        this.pos['Date'] = true;
        this.data = parse_date(this.text) || {};
      }
  • ¶

    can we make it a js Date object?

      is_date() {
        let o = this.data;
        if (o.month === null || o.day === null || o.year === null) {
          return false;
        }
        return true;
      }
    
      date() {
        if (this.is_date() === false) {
          return null;
        }
        let d = new Date();
        if (this.data.year) {
          d.setYear(this.data.year);
        }
        if (this.data.month !== null) {
          d.setMonth(this.data.month);
        }
        if (this.data.day !== null) {
          d.setDate(this.data.day);
        }
        return d;
      }
    
    }
    _Date.fn = _Date.prototype;
    
    module.exports = _Date;
  • ¶

    let d = new _Date(‘June 4th 1993’); console.log(d.date());