# Date

```javascript=
function startOfWeek(date) {
var dateObject = new Date(date);
var myDate = dateObject.getDate(); // date
console.log(myDate);
var myDay = dateObject.getDay(); // which day of week
console.log(myDay);
// for india
var weekFirstDay = dateObject.getDay() === 0 ? -6 : 1;
// if 0 mean sunday then -6
// else +1
console.log(weekFirstDay)
var weekStart = myDate - myDay + weekFirstDay;
console.log(weekStart);
// var diff = date.getDate() - date.getDay() + (date.getDay() === 0 ? -6 : 1);
// return new Date(date.setDate(diff));
}
// console.log(new Date(1, 0, 1))
// console.log(new Date(199999, 11, 31))
console.log('Sunday');
startOfWeek(new Date(2020, 5, 28));
console.log('Saturday');
startOfWeek(new Date());
console.log('Friday');
startOfWeek(new Date(2020, 5, 26));
console.log('Thursday');
startOfWeek(new Date(2020, 5, 25));
console.log('Wednesday');
startOfWeek(new Date(2020, 5, 24));
console.log('Tuesday');
startOfWeek(new Date(2020, 5, 23));
console.log('Monday');
startOfWeek(new Date(2020, 5, 22));
console.log('Sunday');
startOfWeek(new Date(2020, 5, 21));
```
