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
Share your thoughts in the comments
Please Login to comment...