ホームページ > 記事 > CMS チュートリアル > バニラ 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 つの異なる方法を学びました。単に年を加算または減算したい場合は、単純にこれを行うaddPeriodToDate() 関数を作成することです。
以上がバニラ JavaScript: 日付から日数を加算または減算 (その他)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。