2016-10-06 11 views
-1

を活字にする私は活字するのJavascriptのコードを渡しているが、私は日付を使用して操作を行うコードで問題を抱えている:活字体:JavaScriptから日付操作が

function(d) { 
    let di = new Date(d); 
    let df = new Date(d); 
    df.setMonth(d.getMonth() + 1); 
    let dl = +new Date(+new Date(df) - +new Date(di))/(1000 * 60 * 60 * 24); 
    return (dl * cellSize) - 45; 
}; 

D変数があります値が2016年8月31日とのDateオブジェクトは、問題は、DLでの操作です:

Argument of type 'Date' is not assignable to parameter of type 'string'.

私はGoogleとStackOverflowの上で検索しました、そして私が見つけた唯一のものは、それが追加しました:それはエラーをスローします+の前に新しいキーワード。他にも良い方法がありますか?何か案が?

ありがとうございます。

答えて

2

didfは既に日付です。あなたはDateの引数としてそれらを使用しようとしています。つまり、new Date(new Date)です。それはa)むしろ無意味でb)エラーがどこから来るか(new Dateは整数または文字列を引数として受け取り、Dateではなく)。

new Date()dfdiを取り除いてください。

+1

'Date'オブジェクトを' Number'として扱う際に別のエラーが発生することがあります。 '+ di'の代わりに' di.getTime() 'を使ってください... – deceze