次を使用してJavaScriptを使用してミリ秒を日付に変換しようとしています:
new Date(Milliseconds);
コンストラクターですが、たとえば 1372439683000 のミリ秒値を指定すると、無効な日付が返されます。ミリ秒を日付に変換するサイトにアクセスすると、正しい日付が返されます。
理由はありますか?
次を使用してJavaScriptを使用してミリ秒を日付に変換しようとしています:
new Date(Milliseconds);
コンストラクターですが、たとえば 1372439683000 のミリ秒値を指定すると、無効な日付が返されます。ミリ秒を日付に変換するサイトにアクセスすると、正しい日付が返されます。
理由はありますか?
別の理由でこのエラーが発生していました。
値が json である redis からキーを読み取りました。
client.get(someid, function(error, somevalue){});
今、JSONオブジェクトに解析せずに、内部のフィールドsomevalue
(文字列)にアクセスしようとしていました。somevalue.start_time
これは、Date コンストラクターに渡されるとnew Date(somevalue.start_time)
「無効な日付」を返す「未定義」を返していました。
したがってJSON.parse(somevalue)
、json内のフィールドにアクセスする前に最初にJSONオブジェクトを取得するために使用すると、問題が解決しました。