Open In App

Moment.js Parsing Creation Data

Last Updated : 27 Jun, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Moment.js is a date library for JavaScript that parses, validates, manipulates, and formats dates. We can use the creationData() method to get information about the input, format etc of a given moment.

The moment().creationData() function can be used to retrieve the creation data of a given specific moment object.

Syntax:

moment().creationData();

Parameters: It does not take any parameters.

Returns: An object with all the necessary data.

Example 1:

Javascript




import moment from 'moment';
  
let day = "2010-02-28 13:40:55"
let date = moment(day);
let data = date.creationData();
console.log(data);


Output:

{
 input: '2010-02-28 13:40:55',
 format: 'YYYY-MM-DD HH:mm:ss',
 locale: Locale {
   _calendar: {
     sameDay: '[Today at] LT',
     nextDay: '[Tomorrow at] LT',
     nextWeek: 'dddd [at] LT',
     lastDay: '[Yesterday at] LT',
     lastWeek: '[Last] dddd [at] LT',
     sameElse: 'L'
   },
   _longDateFormat: {
     LTS: 'h:mm:ss A',
     LT: 'h:mm A',
     L: 'MM/DD/YYYY',
     LL: 'MMMM D, YYYY',
     LLL: 'MMMM D, YYYY h:mm A',
     LLLL: 'dddd, MMMM D, YYYY h:mm A'
   },
   _invalidDate: 'Invalid date',
   ordinal: [Function: ordinal],
   _dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
   _relativeTime: {
     future: 'in %s',
     past: '%s ago',
     s: 'a few seconds',
     ss: '%d seconds',
     m: 'a minute',
     mm: '%d minutes',
     h: 'an hour',
     hh: '%d hours',
     d: 'a day',
     dd: '%d days',
     w: 'a week',
     ww: '%d weeks',
     M: 'a month',
     MM: '%d months',
     y: 'a year',
     yy: '%d years'
   },
   _months: [
     'January',   'February',
     'March',     'April',
     'May',       'June',
     'July',      'August',
     'September', 'October',
     'November',  'December'
   ],
   _monthsShort: [
     'Jan', 'Feb', 'Mar',
     'Apr', 'May', 'Jun',
     'Jul', 'Aug', 'Sep',
     'Oct', 'Nov', 'Dec'
   ],
   _week: { dow: 0, doy: 6 },
   _weekdays: [
     'Sunday',
     'Monday',
     'Tuesday',
     'Wednesday',
     'Thursday',
     'Friday',
     'Saturday'
   ],
   _weekdaysMin: [
     'Su', 'Mo',
     'Tu', 'We',
     'Th', 'Fr',
     'Sa'
   ],
   _weekdaysShort: [
     'Sun', 'Mon',
     'Tue', 'Wed',
     'Thu', 'Fri',
     'Sat'
   ],
   _meridiemParse: /[ap]\.?m?\.?/i,
   _eras: [ [Object], [Object] ],
   _abbr: 'en',
   _config: {
     calendar: [Object],
     longDateFormat: [Object],
     invalidDate: 'Invalid date',
     ordinal: [Function: ordinal],
     dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
     relativeTime: [Object],
     months: [Array],
     monthsShort: [Array],
     week: [Object],
     weekdays: [Array],
     weekdaysMin: [Array],
     weekdaysShort: [Array],
     meridiemParse: /[ap]\.?m?\.?/i,
     eras: [Array],
     abbr: 'en'
   },
   _dayOfMonthOrdinalParseLenient: /\d{1,2}(th|st|nd|rd)|\d{1,2}/
 },
 isUTC: false,
 strict: undefined
}

Example 2:

Javascript




import moment from 'moment';
  
let obj = { year: 1999, month: 4, day: 21 };
let date = moment(obj);
let data = date.creationData();
console.log(data);


Output:

{
 input: { year: 1999, month: 4, day: 21 },
 format: undefined,
 locale: Locale {
   _calendar: {
     sameDay: '[Today at] LT',
     nextDay: '[Tomorrow at] LT',
     nextWeek: 'dddd [at] LT',
     lastDay: '[Yesterday at] LT',
     lastWeek: '[Last] dddd [at] LT',
     sameElse: 'L'
   },
   _longDateFormat: {
     LTS: 'h:mm:ss A',
     LT: 'h:mm A',
     L: 'MM/DD/YYYY',
     LL: 'MMMM D, YYYY',
     LLL: 'MMMM D, YYYY h:mm A',
     LLLL: 'dddd, MMMM D, YYYY h:mm A'
   },
   _invalidDate: 'Invalid date',
   ordinal: [Function: ordinal],
   _dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
   _relativeTime: {
     future: 'in %s',
     past: '%s ago',
     s: 'a few seconds',
     ss: '%d seconds',
     m: 'a minute',
     mm: '%d minutes',
     h: 'an hour',
     hh: '%d hours',
     d: 'a day',
     dd: '%d days',
     w: 'a week',
     ww: '%d weeks',
     M: 'a month',
     MM: '%d months',
     y: 'a year',
     yy: '%d years'
   },
   _months: [
     'January',   'February',
     'March',     'April',
     'May',       'June',
     'July',      'August',
     'September', 'October',
     'November',  'December'
   ],
   _monthsShort: [
     'Jan', 'Feb', 'Mar',
     'Apr', 'May', 'Jun',
     'Jul', 'Aug', 'Sep',
     'Oct', 'Nov', 'Dec'
   ],
   _week: { dow: 0, doy: 6 },
   _weekdays: [
     'Sunday',
     'Monday',
     'Tuesday',
     'Wednesday',
     'Thursday',
     'Friday',
     'Saturday'
   ],
   _weekdaysMin: [
     'Su', 'Mo',
     'Tu', 'We',
     'Th', 'Fr',
     'Sa'
   ],
   _weekdaysShort: [
     'Sun', 'Mon',
     'Tue', 'Wed',
     'Thu', 'Fri',
     'Sat'
   ],
   _meridiemParse: /[ap]\.?m?\.?/i,
   _eras: [ [Object], [Object] ],
   _abbr: 'en',
   _config: {
     calendar: [Object],
     longDateFormat: [Object],
     invalidDate: 'Invalid date',
     ordinal: [Function: ordinal],
     dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
     relativeTime: [Object],
     months: [Array],
     monthsShort: [Array],
     week: [Object],
     weekdays: [Array],
     weekdaysMin: [Array],
     weekdaysShort: [Array],
     meridiemParse: /[ap]\.?m?\.?/i,
     eras: [Array],
     abbr: 'en'
   },
   _dayOfMonthOrdinalParseLenient: /\d{1,2}(th|st|nd|rd)|\d{1,2}/
 },
 isUTC: false,
 strict: undefined
}

Reference: https://momentjs.com/docs/#/parsing/creation-data/



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads