2016-09-24 121 views
0

我想轉換12小時串至24日期對象Momentjs時間:12小時轉換爲Date對象

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 

任何想法請?

+0

什麼是day.from?你也應該檢查這些 https://docs.angularjs.org/error/ngModel/datefmt?p0=2015-05-29T19:06:16.693209Z http://stackoverflow.com/questions/30537886/error-ngmodeldatefmt -expected-2015-05-29t190616-693209z -a-date -a –

+0

'moment'不是日期對象。角度對時刻一無所知,但瞬間有方法返回日期 – charlietfl

回答

0

Here是工作提琴,不扔任何錯誤,我

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

錯誤消息讓我覺得,你date.from應該是一個Date對象,而不是一個字符串。請注意,format返回一個字符串。 爲了得到片刻Date對象,你可以使用toDate(),這樣你纔會有下面的代碼:

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

PS。在解析字符串時,您不需要格式數組,因爲其中只有一個元素,這就是爲什麼我使用"h:mm"而不是["h:mm"]

相關問題