Moment.js 解析创建日期
Moment.js 是 JavaScript 的日期库,用于解析、验证、操作和格式化日期。我们可以使用 creationData() 方法来获取有关给定时刻的输入、格式等信息。
moment().creationData() 函数可用于检索给定特定时刻对象的创建数据。
语法:
moment().creationData();
JavaScript
参数: 它不接受任何参数。
返回值: 一个包含所有必要数据的对象。
示例1:
import moment from 'moment';
let day = "2010-02-28 13:40:55"
let date = moment(day);
let data = date.creationData();
console.log(data);
JavaScript
输出:
{
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
}
JavaScript
示例2:
import moment from 'moment';
let obj = { year: 1999, month: 4, day: 21 };
let date = moment(obj);
let data = date.creationData();
console.log(data);
JavaScript
输出:
{
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
}
JavaScript
参考: https://momentjs.com/docs/#/parsing/creation-data/