gpt4 book ai didi

javascript - 如何在本地时刻实例上使用 duration()?

转载 作者:行者123 更新时间:2023-11-30 10:06:15 26 4
gpt4 key购买 nike

根据 moment.js documentation您可以创建 moment 的本地实例,以使用全局设置以外的其他语言环境来格式化日期。

使用 format() 效果很好,但我如何在本地实例上使用 duration()?

这是我尝试过的:

moment.locale('en');
var localMoment = moment("2015-03-12");
localMoment.locale('de');

// format date:
moment("2015-03-12").format("LL"); // "March 12, 2015"
localMoment.format("LL"); // "12. März 2015"

// format duration:
moment.duration(3600000).humanize(); // "an hour"
localMoment.duration(3600000).humanize(); // TypeError: localMoment.duration is not a function

最佳答案

简而言之,您不能使用 localMoment

调用 moment() 返回的 moment 对象没有 duration 函数(无论您设置特定区域设置还是保留默认设置)。

duration 功能属于模块本身(require 调用返回的“对象”)。显然,它是这样设计的。 documentation指出持续时间是无上下文的,因此没有定义的时刻。

要得到你想要的,你需要做这样的事情:

moment.duration( 3600000 ).locale('de').humanize(); //eine Stunde

语言环境将仅适用于该调用:

moment.duration( 3600000 ).humanize(); //an hour
moment.duration( 3600000 ).locale('de').humanize(); //eine Stunde
moment.duration( 3600000 ).humanize(); //an hour

关于javascript - 如何在本地时刻实例上使用 duration()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com