Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var period = {"year":2024, "week":1}
- for (let i = period["week"]; i <= 52; i++)
- {
- //console.log(i)
- var january_first = new Date(Date.UTC(period["year"],0,1))
- //console.log(january_first.getUTCDay()) // Prints 0 for 2023, 1 for 2024, 3 for 2025
- var k = (january_first.getUTCDay() !== 0) ? january_first.getUTCDay() : 7
- //console.log(k) // Prints 7 for 2023, 1 for 2024, 3 for 2025
- var offset = (1 - k) % 7 // 2023 this is -6 remainder 7 = -6 remainder is not modulus.
- //console.log(offset)
- var monday = new Date(january_first.getTime())
- //console.log(monday) // Example output: 2023-01-01T00:00:00.000Z
- monday.setUTCDate(january_first.getUTCDate() + offset + (period["week"] - 1) * 7);
- var monday_str = monday.toISOString()
- console.log(`${period["year"]} - ${period["week"]} = ${monday_str}`)
- period["week"] += 1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement