2017-07-17 10 views
0

I次のJavaScriptコードがあります:私はvar date = new Date(1500282374082)ではなく、それが動作しようとした場合は、 "無効な日付" 日付()の外に日付を作るgetTime()

var dateMilliseconds = web3.toAscii(newArray[i]).substring(0, 13) 
console.log(dateMilliseconds) // returns 1500282374082 
var date = new Date(dateMilliseconds) 
console.log(date) // returns invalid date 

の - どのように私が渡してなければなりません。 dateMillisecondsの変数が正しく、どのようなタイプにする必要がありますか?

+0

'dateMilliseconds'あなたは整数にそれを解析し、無効な日付を取得する文字列である場合。 – azs06

答えて

1

文字列ではなく整数として渡す必要があります。

あなたは整数に変換する+valueトリックを使用することができます。

var date = new Date(+dateMilliseconds) 
+0

この「+」の取引は何ですか?それはどのように文字列をIntegerに変換しますか? –

+1

@KillerDeath文字列値を強制的に数値に変換する方法の1つです。https://stackoverflow.com/questions/1133770/how-do-i-convert-a-string-into-an-整数in-javascript – CBroe

+1

@ KillerDeath - それは[*単項演算子*](http://ecma-international.org/ecma-262/8.0/#sec-unary-plus-operator)と呼ばれ、 "*変換しますそのオペランドをNumber型に変換します。* " – RobG

関連する問題