参考 moment.js String + Formats的文档,我希望这两行返回相同的日期对象:
moment('12.05.1989', ['DD.MM.YYYY','YYYY-MM-DD']);
moment('1989-05-12', ['DD.MM.YYYY','YYYY-MM-DD']);
但是,我得到的是第一次约会:
{ _i: '12.05.1989',
_f: 'YYYY-MM-DD',
_l: undefined,
_isUTC: false,
_a:
[ 12,
4,
19,
0,
0,
0,
0 ],
_d: Sat May 19 12 00:00:00 GMT+0200 (W. Europe Summer Time),
_isValid: true }
而第二个是正确的:
{ _i: '1989-05-12',
_f: 'YYYY-MM-DD',
_l: undefined,
_isUTC: false,
_a:
[ 1989,
4,
12,
0,
0,
0,
0 ],
_d: Fri May 12 1989 00:00:00 GMT+0200 (W. Europe Summer Time),
_isValid: true }
当我更改数组中格式的顺序时,正好相反,它使用数组中的最后一个格式。
我究竟做错了什么?
我想避免像检查字符串中的“-”或“.”这样的变通方法。