我正在使用
moment
库和 Angular pipe
来处理日期对象(格式)。
我发现的问题是日期格式字符串的解释不同。
我有名为
formDate
=Fri Oct 20 2023 08:30:00 GMT+1100 (Australian Eastern Daylight Time)
的 java 脚本 Date 对象,我使用格式字符串 'yyyy-MM-dd HH:mm'
然后:
代码:
this.datePipe.transform(formDate, 'yyyy-MM-dd HH:mm');
产生'2023-10-20 08:30'
矩库代码:
moment(formDate).format('yyyy-MM-dd HH:mm');
产生'2023-10-Fr 08:30'
为什么它们之间存在差异。我应该使用哪一个来处理日期。
如果我使用格式字符串 'yyyy-MM-DD HH:mm' 矩库将按预期工作(产生
'2023-10-20 08:30'
的输出)并且管道不起作用(产生 '2023-10-DD 08:30'
的输出)
对于 moment.js,您需要使用
DD
而不是 dd
。小写字母代表一周中的几天,解释您得到的结果。