javascriptの日付コンストラクター:ゼロベースの月の謎を発表する
javascriptでは、日付コンストラクターを使用すると、1年、1日、時間、数分、秒数を表すパラメーターを備えた日付オブジェクトを作成できます。驚くべきことに、月の議論は0から11の範囲であり、月当日の議論は1から31の範囲です。この独特のデザインの選択により、多くのJavascript開発者が頭をかき傷つけています。 JavaScriptの日付コンストラクターは、JavaのJava.util.dateをモデルにしたもので、ゼロベースの月も特徴としています。この設計上の決定は、1か月を使用するという広範な慣習にもかかわらず、Javaとの互換性を維持するために行われた可能性があります。 1か月の0で日付オブジェクトを初期化すると、1月を表します。同様に、11の月は12月を意味します。この数値表現は、日付と時刻システムの内部計算とデータストレージを簡素化します。アレイおよびその他のデータ構造は、多くの場合、ゼロベースのインデックスを使用します。このアプローチとの一貫性を維持することにより、日付の取り扱いと操作が簡素化され、月がアレイインデックスやその他のシステムコンポーネントと一致するようにします。この設計の選択はより直感的であり、暦日の従来の表現に従います。 1ベースの番号は、1か月以内に正確な日を指定し、ゼロオフセット数か月に合わせて調整する必要性を排除します。混乱があるように見えるかもしれませんが、内部計算において実用的な目的を果たし、データ構造の一般的な慣行と一致します。ただし、1つのベースの月の議論は、特定の日付を表すより直感的な方法を提供します。このデザインの癖を理解することは、JavaScriptアプリケーションでの発効日時の取り扱いには重要です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3