【问题标题】:Creating a moment from different date formats and locales从不同的日期格式和语言环境创建时刻
【发布时间】:2016-08-31 01:29:19
【问题描述】:

Momentjs 支持从一系列不同的时间格式创建时刻。

moment("05/06/1995", ["MM/DD/YYYY", "DD/MM/YYYY"], 'en', true);

这将在 1995 年 5 月 6 日创建一个时刻。但是,当提供使用 DD/MM/YYYY 作为首选格式的语言环境时,即moment("05/06/1995", ["MM/DD/YYYY", "DD/MM/YYYY"], 'en-gb', true);,它仍然支持数组中的第一个元素并创建日期为 5 月 6 日,而不是 6 月 5 日。第二种格式仅在日期无法解析第一种格式时使用,例如13/06/1995

moment 是否支持此功能,如何支持多种语言环境和格式并根据语言环境选择正确的格式?

【问题讨论】:

    标签: javascript date locale momentjs


    【解决方案1】:

    相反,使用 moment("05/06/1995", "L", 'en-gb', true); 创建时刻,L 提供的多语言环境支持将格式化为 MM/DD/YYYYDD/MM/YYYY,具体取决于创建时刻所使用的语言环境。

    【讨论】:

    • 你说的基本正确,但是在这种情况下你不能使用严格模式(最后一个为真),因为这需要分隔符匹配,而他们不匹配。
    • 没错,在最初的问题中,我从即时文档中复制了示例。在我的实际用例中,该语言环境的 L 格式是什么。所以你是对的;我需要更改原来的问题。
    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2010-11-23
    • 2013-07-23
    • 2021-11-07
    • 2015-02-06
    相关资源
    最近更新 更多