【问题标题】:How do I accept multiple formats of date with moment.js如何使用 moment.js 接受多种格式的日期
【发布时间】:2020-07-30 11:24:57
【问题描述】:

我想接受用户的日期,但我不能强制用户以特定格式输入日期。 我已经尝试过浏览 momentjs 文档,但无法真正找到它是如何完成的。我可以指定一组格式,但我将只限于这些特定格式。

我知道 MS Excel 和许多其他应用程序可以做到这一点。 (以某种格式输入日期并将其转换为适合应用程序的格式)

如果不使用 moment.js,我还能如何实现这一点?可能是什么算法或逻辑可以实现这件事。

谢谢!

【问题讨论】:

    标签: javascript datetime momentjs


    【解决方案1】:

    如果您未指定预期格式,Moment.js 可以将不明确的字符串解析为日期。它将首先尝试将其解析为 ISO 8601 日期格式,然后解析为 RFC 2822 格式并最终回退到 JS 日期解析。请记住,JS 日期中支持的格式是 inconsistent between browsers

    因此,强烈建议始终使用一组预期格式进行解析,并强制用户输入其中一种格式。否则你可能会得到错误解析的日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      相关资源
      最近更新 更多