51

次を使用してJavaScriptを使用してミリ秒を日付に変換しようとしています:

new Date(Milliseconds); 

コンストラクターですが、たとえば 1372439683000 のミリ秒値を指定すると、無効な日付が返されます。ミリ秒を日付に変換するサイトにアクセスすると、正しい日付が返されます。

理由はありますか?

4

5 に答える 5

0

別の理由でこのエラーが発生していました。

値が json である redis からキーを読み取りました。

client.get(someid, function(error, somevalue){});

今、JSONオブジェクトに解析せずに、内部のフィールドsomevalue(文字列)にアクセスしようとしていました。somevalue.start_timeこれは、Date コンストラクターに渡されるとnew Date(somevalue.start_time)「無効な日付」を返す「未定義」を返していました。

したがってJSON.parse(somevalue)、json内のフィールドにアクセスする前に最初にJSONオブジェクトを取得するために使用すると、問題が解決しました。

于 2015-09-21T08:23:54.207 に答える