获得当前时间为本年第几周的2中方法
private static int GetWeekOfYear(DateTime dt)
{
CultureInfo myCI = new CultureInfo("zh-CN");
System.Globalization.Calendar myCal = myCI.Calendar;
CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
return myCal.GetWeekOfYear(dt, myCWR, myFirstDOW);
}
private static int GetWeekOfYear(string str)
{
DateTime time = new DateTime();
time = DateTime.Parse(str);
GregorianCalendar gc = new GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(time,CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
}
js中 星期日为第一天
var getYearWeek = function(a, b, c) {
/*
date1是当前日期
date2是当年第一天
d是当前日期是今年第多少天
用d + 当前年的第一天的周差距的和在除以7就是本年第几周
a,b,c分别是年月日
*/
var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1),
d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
return Math.ceil((d + ((date2.getDay() + 1))) / 7);
};