#6091·moment

越南语的日历时间本地化不正确

作者: tduyduc创建于 2023年1月24日更新于 2023年1月24日

** 描述错误**

越南语的日历时间本地化是不正确的 。

  • 'moment (). locale ('vi'). subtract (2,'days'). calendar (); “ 总是在结果字符串中添加"tu'n trước" (上个星期) ,即使前天是今天的同一个星期;也就是说,任何前天(显示周日)总是从上个星期开始。
  • 'moment (). locale ('vi'). add (2,'days'). calendar (); “即使前天与今天在同一周,在结果字符串中总是加上"tuân tæi" (下个星期); 也就是说,任何次日(显示周日)总是从下个星期开始。

** 废除**

在同一个星期内,但昨天或明天,使用越南语,将一个日历时间法推向一天。

目前一种时间不可知的复制方式是打开Node.js REPL会话,或者去https://momentjs.com/再开始打字.

此输出是从 Node.js REPL 会话复制的 。

欢迎来到Node.js v16.18. 1.
输入". help"以获取更多信息.
> var moment = 需要('moment');
未定义
> moment ('2023-01-23'). locale ('vi'). calendar ('2023-01-25').
'THES hai tuân trước lúc 00: 00" (英语).
> moment ('2023-01-27'). locale ('vi'). calendar ('2023-01-25'); 2.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}"Thê sáu tuân tăi lúc 00: 00" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}"Thê sáu tuân tăi lúc 00: 00:
> moment ('2023-01-23'). locale ('ja'). calendar ('2023-01-25'); 2.
"零点"
> moment ('2023-01-27'). locale ('ja'). calendar ('2023-01-25');
"零点"
> moment ('2023-01-25'). locale ('ja'). calendar ('2023-01-25');
"零点"
> moment ('2023-01-31'). locale ('ja'). calendar ('2023-01-25');
"零点"

** 预期行为**

如果显示日历时间的日期与参考日期在同一周之内,则添加"tu'n trước"(上个星期)或"tu'n tớki"(下个星期),不得. 例如:

mate ('2023-01-20'). locale ('vi'). calendar ('2023-01-25') /- > 'thensa sáu tuân trước lúc 00: 00' (中文(简体) ).
mate ("2023-01-23"). locale ("vi"). calendar ("2023-01-25") /- > "thessa hai lúc 00:00" (中文(简体) ).
mate ('2023-01-27'). locale ('vi'). calendar ('2023-01-25') /- > 'thensa sáu lúc 00:00' (中文(简体) ).
mate ('2023-01-31'). locale ('vi'). calendar ('2023-01-25') /- > 'thema ba tân tân lúc 00: 00' (中文(简体) ).

** 特定时刻的环境**

  • Node.js 16.18.1 (我认为这应该在任何支持的节点版本上复制)
  • 这个问题独立于当地时区。

** 其他情况**

日本地产是解决问题的好参考. 从上面的REPL输出中,"先週"(上个星期)和"来週"(下个星期)当日期与参考日期在同一周内时不显示.