返回当前日期是第几周
来源:互联网 发布:淘宝换货运费险生效吗 编辑:程序博客网 时间:2024/04/30 15:34
- function theWeek(){
-
-
- var now = new Date();
-
-
- var monthOfFullDay = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
-
-
- var currentDayOfYear = 0;
-
-
- var isFullYear = false;
-
- var currentDayOfWeekIsLastDay = false;
-
- var firstDayOfYearIsFirstDayOfWeek = false;
-
-
- var year = 0;
- if(now.getYear()>=2000)
- year = now.getYear();
- else
- year = now.getYear() + 1900;
-
-
- var month = now.getMonth();
-
-
- var day = now.getDate();
-
-
- var week = now.getDay();
-
-
- if(year%4==0){
- isFullYear = true;
- }
-
-
-
- for(var i=0;i<monthOfFullDay.length;i++){
-
- if(i<month){
-
- if(isFullYear && i==1)
- currentDayOfYear = currentDayOfYear + 29;
- else
- currentDayOfYear = currentDayOfYear + monthOfFullDay[i];
-
- }
- if(i==month)
- currentDayOfYear = currentDayOfYear + day;
- }
-
-
- var firstDayOfYear = new Date();
- firstDayOfYear.setYear(year);
- firstDayOfYear.setMonth(0);
- firstDayOfYear.setDate(1);
-
- if(firstDayOfYear.getDay()==0){
- firstDayOfYearIsFirstDayOfWeek = true;
- }
-
- var weeksOfYear = currentDayOfYear;
-
-
- if(!currentDayOfWeekIsLastDay){
- weeksOfYear = weeksOfYear + firstDayOfYear.getDay();
- }
-
-
- if(!firstDayOfYearIsFirstDayOfWeek){
- weeksOfYear = weeksOfYear + (7-week-1);
- }
-
- return weeksOfYear/7;
- }