0
参考moment.js String + Formats我预计这两条线返回相同的日期对象的文档:moment.js字符串+格式无法正常运行
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 }
当我改变了数组格式的顺序,它恰恰相反,它使用数组中的最后一种格式。
我在做什么错?
我想避免像检查字符串“ - ”或“。”这样的解决方法。
但看看例如,从文档:'时刻(“12 25-1995“,[”MM-DD-YYYY“,”YYYY-MM-DD“]);' - 如果你是对的,是不是需要第12年,第25个月,第1995天......? +1为正则表达式:) – ToniTornado
@ToniTornado尝试与'12-01-1995',这是解析错误以及。显然'时刻'知道在你的例子中,没有第25个月,而是将使用第一个模式。我不知道为什么它不接受无效的月份,但*会*接受无效的日子。 – robertklep