【问题标题】:MomentJS String + Formats does not workMomentJS 字符串 + 格式不起作用
【发布时间】:2013-10-04 18:23:32
【问题描述】:

我无法验证给定的日期。我有多种时间格式选项。

moment("10/4/2013 01:00",["DD-MMM-YYYY HH:mm:ss", "DD-MMM-YYYY HH:mm", "MM/DD/YYYY HH:mm"]).isValid();

但是在什么时候有效,

moment("10/4/2013 01:00",["MM/DD/YYYY hh:mm"]).isValid();

当我添加三个字母的月份格式时,它再次失效

moment("10/4/2013 01:00",["DD-MMM-YYYY HH:mm", "MM/DD/YYYY HH:mm"]).isValid();

上面一行中的两种格式完全不同,但是moment 没有解析日期。

我想验证任一格式的日期。

【问题讨论】:

  • 似乎是一个错误,看起来你(或其他人)已经记录了它here
  • 我做到了。感谢两地的回复。

标签: momentjs


【解决方案1】:

这是github 中的一个已知问题 1133。

【讨论】:

    【解决方案2】:

    多种格式的验证似乎检查字符串是否在每种格式中都有效。

    我会简单地做一个函数来迭代格式并检查日期是否至少对其中一个有效;

    【讨论】:

    • 不,它不会那样做。这些特定格式只是​​一个错误。它应该工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多