95 Weekday - move methods into appropriate? scopes or classes

This commit is contained in:
Steve Bosman
2022-02-06 22:40:07 +00:00
parent b981f2b9de
commit 9a76fa76fb

View File

@@ -52,6 +52,8 @@ const MONTHS_PER_YEAR = 12;
const DAYS_PER_COMMON_YEAR = 365; const DAYS_PER_COMMON_YEAR = 365;
const DAYS_PER_IDEALISED_MONTH = 30; const DAYS_PER_IDEALISED_MONTH = 30;
const MAXIMUM_DAYS_PER_MONTH = 31; const MAXIMUM_DAYS_PER_MONTH = 31;
// In a common (non-leap) year the day of the week for the first of each month moves by the following amounts.
const COMMON_YEAR_MONTH_OFFSET = [0, 3, 3, 6, 1, 4, 6, 2, 5, 0, 3, 5];
/** /**
* Date representation. * Date representation.
@@ -121,9 +123,6 @@ class DateStruct {
* @returns {number} Value between 1 and 7 representing Sunday to Saturday. * @returns {number} Value between 1 and 7 representing Sunday to Saturday.
*/ */
getDayOfWeek() { getDayOfWeek() {
// In a common (non-leap) year the day of the week for the first of each month moves by the following amounts.
const COMMON_YEAR_MONTH_OFFSET = [0, 3, 3, 6, 1, 4, 6, 2, 5, 0, 3, 5];
// Calculate an offset based on the century part of the year. // Calculate an offset based on the century part of the year.
const centuriesSince1500 = Math.floor((this.year - 1500) / 100); const centuriesSince1500 = Math.floor((this.year - 1500) / 100);
let centuryOffset = centuriesSince1500 * 5 + (centuriesSince1500 + 3) / 4; let centuryOffset = centuriesSince1500 * 5 + (centuriesSince1500 + 3) / 4;