[解決済み] Javascriptでタイムスパンを扱う
2022-02-10 05:18:20
質問
Date.jsをすでに使用していますが、必要であれば他のライブラリも使用可能です。
時間差分を処理する最良の方法は何かわかりません。具体的には、現在と過去の日付時刻の間の経過時間を表示したいのです。
そこで、次のようなことをしたいのです。
var elapsed_time = new Date() - pastDate;
pastDate.toString('days-hours-minutes-seconds');
Date.jsを使用してほぼ動作するようになりましたが、問題はタイムスパンではなくDateオブジェクトを使用しているため、23時間のタイムスパンのはずが、Dateの最初の時刻から23時間後になっていることです。
var result = (new Date()) - past_date; result" は数字(おそらくミリ秒)です:15452732
var result = (新しい日付() - past_date) "result"は1969年からの日付です。1969年12月31日(水)23:17:32
私が必要としているのは
0日23時間17分32秒
何か思い当たることは?
解決方法は?
が必要なようです。 moment.js
たとえば
moment().subtract('days', 6).calendar();
=> 最終日曜日の午後8時23分に
moment().startOf('hour').fromNow();
=> 26分前
編集する。
純粋なJSの日付差分計算。
var date1 = new Date("7/Nov/2012 20:30:00");
var date2 = new Date("20/Nov/2012 19:15:00");
var diff = date2.getTime() - date1.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
diff -= days * (1000 * 60 * 60 * 24);
var hours = Math.floor(diff / (1000 * 60 * 60));
diff -= hours * (1000 * 60 * 60);
var mins = Math.floor(diff / (1000 * 60));
diff -= mins * (1000 * 60);
var seconds = Math.floor(diff / (1000));
diff -= seconds * (1000);
document.write(days + " days, " + hours + " hours, " + mins + " minutes, " + seconds + " seconds");
関連
-
[解決済み】フォームコントロールの値アクセサがない
-
[解決済み] [Solved] Uncaught TypeError: nullのプロパティ 'appendChild' を読み取ることができない。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】React Js: Uncaught (in promise) SyntaxError: 位置 0 の JSON で予期しないトークン < が発生しました。
-
[解決済み】JavaScriptで':'(コロン)は何をするのか?
-
[解決済み】JavaScriptのisset()に相当するもの
-
[解決済み】webpack-dev-serverにリモート接続すると、「Invalid Host header」というメッセージが表示されます。
-
[解決済み】最大呼び出しスタックサイズ超過エラーとその修正方法とは?
-
[解決済み] [Solved] Uncaught TypeError: nullのプロパティ 'appendChild' を読み取ることができない。
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】ES6マップオブジェクトをソートすることは可能ですか?
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み】react router v^4.0.0 Uncaught TypeError: 未定義のプロパティ'location'を読み取れない