mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-05 16:26:47 +08:00
re-formate wth standard.js
This commit is contained in:
@ -14,18 +14,18 @@
|
|||||||
|
|
||||||
// March is taken as the first month of the year.
|
// March is taken as the first month of the year.
|
||||||
const calcMonthList = {
|
const calcMonthList = {
|
||||||
1: 11,
|
1: 11,
|
||||||
2: 12,
|
2: 12,
|
||||||
3: 1,
|
3: 1,
|
||||||
4: 2,
|
4: 2,
|
||||||
5: 3,
|
5: 3,
|
||||||
6: 4,
|
6: 4,
|
||||||
7: 5,
|
7: 5,
|
||||||
8: 6,
|
8: 6,
|
||||||
9: 7,
|
9: 7,
|
||||||
10: 8,
|
10: 8,
|
||||||
11: 9,
|
11: 9,
|
||||||
12: 10
|
12: 10
|
||||||
}
|
}
|
||||||
|
|
||||||
// show the week day in a number : Sunday - Saturday => 0 - 6
|
// show the week day in a number : Sunday - Saturday => 0 - 6
|
||||||
@ -47,16 +47,16 @@ const DateToDay = (date) => {
|
|||||||
// extarct the date
|
// extarct the date
|
||||||
const [day, month, year] = date.split('/').map((x) => Number(x))
|
const [day, month, year] = date.split('/').map((x) => Number(x))
|
||||||
// check the data are valid or not.
|
// check the data are valid or not.
|
||||||
if ( day < 0 || day > 31 || month > 12 || month < 0) {
|
if (day < 0 || day > 31 || month > 12 || month < 0) {
|
||||||
return new TypeError('Date is not valid.')
|
return new TypeError('Date is not valid.')
|
||||||
}
|
}
|
||||||
// divide year to century and yearDigit value.
|
// divide year to century and yearDigit value.
|
||||||
const yearDigit = (year % 100)
|
const yearDigit = (year % 100)
|
||||||
const century = Math.floor(year / 100)
|
const century = Math.floor(year / 100)
|
||||||
// Apply the algorithm shown above
|
// Apply the algorithm shown above
|
||||||
const weekDay = Math.abs((day + Math.floor((2.6 * calcMonthList[month]) - 0.2) - (2 * century) + yearDigit + Math.floor(yearDigit/4) + Math.floor(century/4)) % 7)
|
const weekDay = Math.abs((day + Math.floor((2.6 * calcMonthList[month]) - 0.2) - (2 * century) + yearDigit + Math.floor(yearDigit / 4) + Math.floor(century / 4)) % 7)
|
||||||
// return the weekDay name.
|
// return the weekDay name.
|
||||||
return daysNameList[weekDay];
|
return daysNameList[weekDay]
|
||||||
}
|
}
|
||||||
|
|
||||||
// Example : DateToDay("18/12/2020") => Friday
|
// Example : DateToDay("18/12/2020") => Friday
|
||||||
|
Reference in New Issue
Block a user