获得当前时间为本年第几周的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);
        };

posted @ 2010-01-12 16:09  Tmac_  阅读(699)  评论(0编辑  收藏  举报