4

スクリプトに JavaScript を使用するプログラムに取り組んでいます。ほとんどのスクリプト システムと同様に、スクリプトが呼び出すことができるネイティブ関数の定義済みライブラリがあり、新しいライブラリを追加しました。

新しい関数は、DateTime (Delphi にあり、DateTime は内部的に Double で表されます)、文字列、およびブール値を取ります。最後の 2 つのパラメーターは正常に処理されますが、システムのどこかで時間の値が壊れているようです。認識可能な DateTime の代わりに、1362394800000Delphi のタイムスタンプ スキームによると意味をなさない を取得します。

JavaScript が DateTime 値を表す方法に関する情報はどこにありますか? Delphi コードで使用できるものに変換する方法を理解するにはどうすればよいですか? (これは、実装が異なる場合に備えて、Windows 7 に標準で付属する Microsoft の JScript システムを使用しています。)

4

3 に答える 3

5

JavaScript は、エポックからのミリ秒数として Date オブジェクトを表します。他のほとんどのシステムや言語は整数秒しか使用しないため、これは重要です。

したがって、Delphi がそのような 2 番目のユーザーの 1 つであると仮定すると、数値を 1000 で割って渡すことができるはずです。

于 2013-03-05T20:12:15.263 に答える
1

1970 年 1 月 1 日 00:00:00.000 からのミリ秒数として保存されます。

于 2013-03-05T20:12:47.237 に答える
1

JavaScriptDateの値は、内部ではUNIX エポックからのミリ秒単位で表されます。.getTime()これは、オブジェクトを数値にキャストすることで得られる値です。

于 2013-03-05T20:14:42.757 に答える