`moment` 库与角度`Pipe` 在处理日期格式方面

问题描述 投票:0回答:1

我正在使用

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'
的输出)

javascript angular date pipe
1个回答
0
投票

对于 moment.js,您需要使用

DD
而不是
dd
。小写字母代表一周中的几天,解释您得到的结果。

http://momentjs.com/docs/#/parsing/string-format/

© www.soinside.com 2019 - 2024. All rights reserved.