var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
誰かがこのコードを、firstDayとinに1を与え、lastDayに+1,0を与える理由を説明してください。それが何をするのか.....それを使用する理由が必要な最初の日付と最後の日付を与えることはわかっています。 。
JavaScriptのDate
オブジェクトは、無効な日/月などを処理するという点で非常にスマートです。無効な日や月などを指定し、次/前の月や年などに「ラップ」することで処理します。
したがって、上記では、この行は次のとおりです。
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
...日付作成し、次の月(date.getMonth() + 1
)、しかし、その月の0日を。日は0ではなく1から始まるため、Date
オブジェクトは1日戻ることになっていると判断します。これにより、前月の終わりがわかります。
この例では、Date
コンストラクターは、MakeDay
この動作を定義する仕様の抽象操作を使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加