我正在从Momentjs迁移到Luxon。我允许用户选择任务所需的小时数。当我们保存这个值时,我希望它被标准化。因此,如果一个任务需要90个小时,我希望我们存储3天18小时。 我存储ISO Duration String,因此我想将PT90H转换为P3DT18H...当然,对于任何给定的值。
我尝试了Luxon的normalize函数,并尝试这样调用它:
我尝试了Luxon的normalize函数,并尝试这样调用它:
const duration = Duration.fromObject({ hours: 90 });
duration.normalize().toISO();
然而,normalize
似乎对结果没有任何影响。我仍然得到 PT90H。在 Luxon 中有没有内置的方法可以实现这一点?
PT0H20M
存储到服务器上,但我真的不想看到PT1200S
。 - nephiwPT0H20M
,在上面的代码片段中{ hours: 0, minutes: 0, seconds: 1200}
转换为 ISO 格式后应该是PT20M
。 - pilchardDuration.fromObject({ hours: 0, minutes: 20 }).toISO()
会变成PT20M
而不是PT0H20M
。这将使我的计算更简单,我不需要过滤掉值为0的单位。 - nephiw