【问题标题】:Momentjs : convert 12 hour to Date objectMomentjs:将 12 小时转换为日期对象
【发布时间】:2017-02-02 08:24:46
【问题描述】:

我正在尝试将 12 小时字符串转换为 24 日期对象

day.from = day.from || moment("6:00", ["h:mm"]).format("HH:mm");

但我收到此错误:

angular.js:11706 Error: [ngModel:datefmt] Expected `6:00` to be a date

有什么想法吗?

【问题讨论】:

标签: javascript angularjs momentjs angular-moment


【解决方案1】:

Here 是一个工作小提琴,不会为我抛出任何错误

 moment("6:00", ["h:mm"]).format("HH:mm") // working fine

【讨论】:

    【解决方案2】:

    错误信息让我觉得你的date.from 应该是一个日期对象而不是一个字符串。请注意,format 返回一个字符串。 你可以使用toDate()来获取一个Date对象,所以你会得到以下代码:

    day.from = day.from || moment("6:00", "h:mm").toDate();
    

    PS.解析字符串时不需要格式数组,因为其中只有一个元素,这就是我使用"h:mm"而不是["h:mm"]的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-25
      • 2010-10-01
      • 2015-01-08
      • 2019-01-15
      • 1970-01-01
      • 2015-01-03
      • 2017-01-08
      • 1970-01-01
      相关资源
      最近更新 更多