バニラ JavaScript: 日付から日数を加算または減算 (その他)

PHPz
リリース: 2023-08-26 16:53:08
オリジナル
951 人が閲覧しました

Vanilla JavaScript:从日期中添加或减去天数(以及更多)

最近のチュートリアルでは、Date オブジェクトの月、日、年、および時刻の値を取得および設定する方法を学びました。これらの日付値を取得および設定できる機能は、多くの状況で便利です。たとえば、特別なイベントの日付を変数に保存できます。これらのメソッドを使用して、現在の日付と時刻を表示したり、期間を加算または減算したりすることもできます。

このチュートリアルでは、指定された日付から年、月、日、時、分などの期間を加算または減算する方法を学習することに重点を置きます。

年、月、日を日付に加算する方法

他のチュートリアルで覚えているかもしれませんが、JavaScript には、特定の日付の現在の通年を設定および取得するために使用できるメソッド setFull Year() および getFull Year() があります。年。 setMonth()getMonth() などのメソッドを使用して、特定の日付の現在の月を設定および取得できます。同様に、setDate() メソッドと getDate() メソッドを使用して、日付を設定および取得できます。

日付に年を加算する関数を書いてみましょう。追加する日付と年をパラメータとして受け入れ、新しい日付を返します。

リーリー

ここで注意すべき重要な点は、Date() コンストラクターを使用すると、新しい Date オブジェクトが作成され、変数 new_date に割り当てられるということです。 new_date の値を指定された date に設定するだけで、すべてが同じ Date オブジェクトを指すようになります。

同じロジックを使用して、追加する日付と月数をパラメーターとして受け取り、新しい日付を返す addMonthsToDate() 関数を作成します。

リーリー

他のチュートリアルで述べたように、setMonth() メソッドでオーバーフローが発生すると、指定された日付に適切な年数が加算されます。この日付に 50 か月を追加すると、次のようになります。交際期間は4年2か月増えました。

次に、指定した日付に指定した日数を加算し、新しい日付を返す関数を作成しましょう:

リーリー

任意の期間を日付に追加します

JavaScript で指定された日付に年、月、または日を追加できる 3 つの新しい関数を定義しました。時間、分、秒など、他の期間や期間を日付に追加することもできます。それらのためにさらに 3 つの関数を作成するのは意味がありません。

次の関数を使用して、指定した日付に任意の期間を追加できます:

リーリー

ご覧のとおり、上記の関数はオーバーフローの問題を処理します。また、デフォルトで 0 に設定されているため、すべての時間単位の値を指定する必要もありません。これは、他のすべての値をスキップして、追加したい日数と秒数を単純に渡すことができることを意味します。

日付から任意の期間を減算します

日付から任意の期間を減算するために別の関数を作成する必要はありません。前のセクションの関数を使用して、年、月、日、時間、分、または秒を減算できます。必要なのは、その期間に負の値を指定することだけです。ここではいくつかの例を示します:### リーリー ###最終的な考え###

このチュートリアルでは、JavaScript で年、月、日などを日付に加算および減算する問題を解決する 2 つの異なる方法を学びました。単に年を加算または減算したい場合は、単純にこれを行う

addyearsToDate()

のような関数を作成することを検討してください。もう 1 つのアプローチは、さまざまな時間単位を処理できる、より一般的な

addPeriodToDate() 関数を作成することです。

以上がバニラ JavaScript: 日付から日数を加算または減算 (その他)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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