JavaScript の日付オブジェクトに時間を効率的に追加するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-28 05:05:14
オリジナル
645 人が閲覧しました

How Can I Efficiently Add Hours to a JavaScript Date Object?

日付オブジェクトを拡張して時間を追加する

JavaScript の Date オブジェクトにはすぐに使用できる時刻操作関数がありませんが、次のことが可能です。 JavaScript 自体を通じてそれらを追加します。質問に示されているように、Date オブジェクトに時間を追加する必要性を考慮してください。

実装アプローチ:

  • 文字列解析:複雑なのでお勧めしませんerror-prone.
  • setTime: 特定のタイムスタンプを設定するために使用できます。現在のタイムスタンプに必要な時間を加算することで計算できます。
  • ミリ秒: 最も簡単な方法は、時間をミリ秒単位で直接加算することです。変換係数は 1 時間 = 60 分 = 3600 秒 = 3,600,000 ミリ秒です。

コードの実装:

ミリ秒を使用した推奨アプローチに基づくと、次のようになります。コード スニペットは、日付に時間を追加する方法を示しています。オブジェクト:

Date.prototype.addHours = function(h) {
  this.setTime(this.getTime() + (h * 3600 * 1000));
  return this;
};
ログイン後にコピー

使用法:

addHours メソッドを使用して Date オブジェクトの機能を拡張できるようになりました:

var now = Date.now();
var fourHoursLater = new Date(now).addHours(4);
ログイン後にコピー

これこのアプローチは効率的で実装が簡単で、外部ライブラリやカスタム解析に依存しません。既存の Date オブジェクト API とシームレスに統合されます。

以上がJavaScript の日付オブジェクトに時間を効率的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート