zoukankan      html  css  js  c++  java
  • 取当前日期是在一年中的第几周

    C#里有GregorianCalendar这样一个类,只需要两行代码:

    using System.Globalization;

    GregorianCalendar gc = new GregorianCalendar();
    int weekOfYear = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);

        
    写成通用的方法,获取某一日期是该年中的第几周

    using System.Globalization;

    /// <summary>
    /// 获取某一日期是该年中的第几周
    /// </summary>
    /// <param name="dt">日期</param>
    /// <returns>该日期在该年中的周数</returns>
    private int GetWeekOfYear(DateTime dt)
    {
        GregorianCalendar gc = new GregorianCalendar();
        return gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
    }


        以前还在CSDN上遇到这样一个问题,就是计算某一年有多少周,同样可以用这个类的方法来解决

    using System.Globalization;

    /// <summary>
    /// 获取某一年有多少周
    /// </summary>
    /// <param name="year">年份</param>
    /// <returns>该年周数</returns>
    private int GetWeekAmount(int year)
    {
        DateTime end = new DateTime(year, 12, 31);  //该年最后一天
        System.Globalization.GregorianCalendar gc = new GregorianCalendar();
        return gc.GetWeekOfYear(end, CalendarWeekRule.FirstDay, DayOfWeek.Monday);  //该年星期数
    }
  • 相关阅读:
    和园友们聊聊天
    php编写验证码
    面试题复习记录(二)
    面试题复习记录(一)
    正则表达式学习小记
    javascript学习小记(一)
    大四
    Java小应用程序
    明白这十个故事-->你也就参悟了人生
    Hibernate懒加载深入分析
  • 原文地址:https://www.cnblogs.com/scorpio-qian/p/6144064.html
Copyright © 2011-2022 走看看