JavaScriptにおける日付の違い
2023-09-09 13:32:04
質問
2つの日付の差を見つけるにはどうすればよいですか?
どのように解決するには?
を使用することで 日付 オブジェクトとそのミリ秒の値を使うことで、差分を計算することができます。
var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b-a); // Difference in milliseconds.
ミリ秒を1000で割って秒に変換し、その結果を整数に変換すると、秒数(整数/全体の数)を得ることができます(これにより、ミリ秒を表す小数の部分が削除されます)。
var seconds = parseInt((b-a)/1000);
そうすると、全体の
minutes
を割ることで
seconds
を 60 で割って整数に変換すると
hours
を割ることで
minutes
を60で割って整数に変換し、同じように時間単位を長くする。これより、下位単位の値で時間単位の最大全量を求め、余った下位単位を求める関数が作成できる。
function get_whole_values(base_value, time_fractions) {
time_data = [base_value];
for (i = 0; i < time_fractions.length; i++) {
time_data.push(parseInt(time_data[i]/time_fractions[i]));
time_data[i] = time_data[i] % time_fractions[i];
}; return time_data;
};
// Input parameters below: base value of 72000 milliseconds, time fractions are
// 1000 (amount of milliseconds in a second) and 60 (amount of seconds in a minute).
console.log(get_whole_values(72000, [1000, 60]));
// -> [0,12,1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute.
もしあなたが、上で提供された入力パラメータが、2番目の 日付オブジェクト に対して提供された入力パラメータが何であるかを知りたい場合は、以下の名前を参照してください。
new Date(<year>, <month>, <day>, <hours>, <minutes>, <seconds>, <milliseconds>);
このソリューションのコメントにあるように、表現したい日付に必要でない限り、これらの値をすべて提供する必要は必ずしもありません。
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] PHPを使用して2つの日付の差を計算する方法は?
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] 変異を伴わないオブジェクトからの値の削除