timePlan/inProgress

main
manueltauber 2023-06-13 12:06:48 +02:00
parent fdc5d18f7e
commit df0365502d
1 changed files with 18 additions and 1 deletions

View File

@ -74,6 +74,7 @@ export class PlanTimeBarComponent implements OnInit {
});
console.log(this.getWeekNumber(new Date()));
this.timelineSettings = {
bottomTier: {
@ -101,5 +102,21 @@ export class PlanTimeBarComponent implements OnInit {
name: 'resourceName',
};
}
getWeekNumber(d) {
// Copy date so don't modify original
d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));
// Set to nearest Thursday: current date + 4 - current day number
// Make Sunday's day number 7
d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7));
// Get first day of year
let yearStart : any;
yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
// Calculate full weeks to nearest Thursday
let weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7);
// Return array of year and week number
return [d.getUTCFullYear(), weekNo];
}
calculate
}