2017-02-10 62 views
3

我有我的angular2應用程序配置的時刻,當我試圖在本週六的日期分配給一個日期類型變量,類型'Moment'不可分配給'Date'類型。物業「toDateString」缺少在類型「時刻」

case "weekend":   
     this.fromDate = moment().startOf('week'); 

它顯示了一個錯誤說法,

Type 'Moment' is not assignable to type 'Date'. Property 'toDateString' is missing in type 'Moment' 

我曾經在我的組件進口時刻如下,

import * as moment from 'moment/moment'; 
+0

爲什麼要downvote here? – Sajeetharan

+2

該消息是不言自明的。您正在嘗試將類型爲「Moment」的moment()。startOf('week')'賦值給類型爲Date的變量this.fromDate。將'this.fromDate'的類型設置爲Moment,或者將時刻轉換爲Date。 –

+1

如果您需要轉換爲js日期,'startOf'會返回一個對象use ['toDate()'](http://momentjs.com/docs/#/displaying/as-javascript-date/)。 – VincenzoC

回答

4

startOf

器變化了原始時刻通過將其設置到的時間

所以它返回一個時刻對象單元的起始位置。如果您需要轉換爲JavaScript日期,請使用toDate()

case "weekend":   
    this.fromDate = moment().startOf('week').toDate(); 
相關問題