これはJavascriptで動作します
new Date() - new Date("2013-02-20T12:01:04.753Z")
しかし、タイプスクリプトでは、2つの新しい日付を休むことはできません
Date("2013-02-20T12:01:04.753Z")
parematerが日付の署名と一致しないため、機能しません
これはJavascriptで動作します
new Date() - new Date("2013-02-20T12:01:04.753Z")
しかし、タイプスクリプトでは、2つの新しい日付を休むことはできません
Date("2013-02-20T12:01:04.753Z")
parematerが日付の署名と一致しないため、機能しません
getTime
メソッドを使用して、1970 年 1 月 1 日以降の合計ミリ秒単位の時間を取得し、それらを減算します。
var time = new Date().getTime() - new Date("2013-02-20T12:01:04.753Z").getTime();
これは、タイプスクリプトで行う方法です。
(new Date()).valueOf() - (new Date("2013-02-20T12:01:04.753Z")).valueOf()
読みやすさの向上:
var eventStartTime = new Date(event.startTime);
var eventEndTime = new Date(event.endTime);
var duration = eventEndTime.valueOf() - eventStartTime.valueOf();
Date - Date
TypeScriptが防止するように設計されている型強制の種類に正確に依存しているため、機能しません。
+
これには、プレフィックスを使用した回避策があります。
var t = Date.now() - +(new Date("2013-02-20T12:01:04.753Z"));
または、使用したくない場合Date.now()
:
var t = +(new Date()) - +(new Date("2013-02-20T12:01:04.753Z"));
または、以下を使用したよりエレガントなソリューションについては、Siddharth Singh の回答を参照してください。valueOf()