Skip to content

Instantly share code, notes, and snippets.

@vincentorback
vincentorback / getWeekNumber.js
Last active August 9, 2023 08:34
getWeekNumber.js
function getWeekNumber(d) {
d = new Date(+d) // Copy date so don't modify original.
d.setHours(0, 0, 0, 0) // Reset hours.
d.setDate(d.getDate() + 4 - (d.getDay() || 7)) // Set to nearest Thursday: current date + 4 - current day number and make Sunday's day number 7
var yearStart = new Date(d.getFullYear(), 0, 1) // Get first day of year
var weekNo = Math.ceil((((d - yearStart) / 86400000) + 1) / 7) // Calculate full weeks to nearest Thursday
return weekNo // Return week number
}
var date = new Date()