`
zhouxin464585932
  • 浏览: 80481 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

取当前日期在当年的第几周

阅读更多
今天在CSDN看到一个关于取当前日期是在一年中的第几周的帖子,上了头条推荐,里面解决方法的思路,是先取得该年第一天是星期几,然后取当前日期的DayOfYear再除以7,同时用DayOfYear对7取余,从而得到当前日期是一年中的第几周。

这种方法不但麻烦,而且效率低,其实C#里有GregorianCalendar这样一个类,只需要两行代码,就可以很轻松的完成这个任务的,只是很多人不知道,或是遗忘了。

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->usingSystem.Globalization;

GregorianCalendargc
=newGregorianCalendar();
intweekOfYear=gc.GetWeekOfYear(DateTime.Now,CalendarWeekRule.FirstDay,DayOfWeek.Monday);

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

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->usingSystem.Globalization;

///<summary>
///获取某一日期是该年中的第几周
///</summary>
///<paramname="dt">日期</param>
///<returns>该日期在该年中的周数</returns>
privateintGetWeekOfYear(DateTimedt)
{
GregorianCalendargc
=newGregorianCalendar();
returngc.GetWeekOfYear(dt,CalendarWeekRule.FirstDay,DayOfWeek.Monday);
}

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

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->usingSystem.Globalization;

///<summary>
///获取某一年有多少周
///</summary>
///<paramname="year">年份</param>
///<returns>该年周数</returns>
privateintGetWeekAmount(intyear)
{
DateTimeend
=newDateTime(year,12,31);//该年最后一天
System.Globalization.GregorianCalendargc=newGregorianCalendar();
returngc.GetWeekOfYear(end,CalendarWeekRule.FirstDay,DayOfWeek.Monday);//该年星期数
}

<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.cnblogs.com/supers/archive/2008/11/17/1335182.html" dc:identifier="http://www.cnblogs.com/supers/archive/2008/11/17/1335182.html" dc:title="" trackback:ping="http://www.cnblogs.com/supers/services/trackbacks/1335182.aspx" /> </rdf:RDF> --><!--end: topics 文章、评论容器--><!--done-->

分享到:
评论

相关推荐

    VC 判断今日是今年第几周

    本文将深入探讨如何使用Visual C++(简称VC)来判断今天是今年的第几周,这是一个实用的功能,尤其是在日历相关的应用程序中。 ### 知识点一:VC时间函数 Visual C++ 提供了一系列强大的时间处理函数,这些函数...

    moment.js轻松实现获取当前日期是当年的第几周

    在本文中,我们将深入探讨如何利用JavaScript库moment.js轻松获取当前日期是当年的第几周,以及如何实现将日期向前和向后推几周的操作。Moment.js是一个广泛使用的JavaScript日期处理库,它简化了日期的解析、验证、...

    Oracle 获得某日期属于一年中的第几个自然周

    标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...

    计算是当年的第几周.zip

    4. 计算周数:根据`tm_wday`和前面计算的总天数,我们可以确定当前日期是当年的第几周。如果`tm_wday`小于4,则当前日期在第一周;否则,需要计算总天数除以7,并向上取整,得到的是当年过去的完整周数。 以下是一...

    根据日期计算周几及第多少周

    计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期

    Python程序实现输入一个日期计算当前日期是当年的中第几天

    在Python编程中,计算输入日期是当年第几天的程序涉及到日期和时间的处理,这是Python标准库中的`datetime`模块的主要功能。`datetime`模块提供了处理日期和时间的强大功能,包括日期的创建、比较、格式化和计算等。...

    计算日期是该年的第几周

    在编程领域,尤其是在数据分析或日历相关的应用中,计算日期是该年的第几周是一个常见的需求。这个任务在C#编程环境下,特别是在2013年及以后的版本中,可以通过利用.NET Framework提供的DateTime结构和相关方法来...

    算出当天为这年的第几周

    写工作总结的时候需要到的,可以算出今天为这年的第几周,也可以选个日期为当年的第几周!

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    - **`getNowWeek()` 方法**: 返回当前日期所在的一年的第几周。 ```java public static Date getNowDate() { Calendar calendar = Calendar.getInstance(); return new Date(calendar.getTimeInMillis()); } ...

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 【指定日期换算成第几天】 2019年10月31日是一年内的第:304天 【一年的第几天换算对应日期】 2019年的第304天 对应的日期是2019-10-31

    js实现获取当前时间是本月第几周的方法

    在计算当前日期是本月份或本年的第几周时,使用此函数可以确保得到的是最接近的整数周数。 6. 实际操作的示例代码:文档中给出了一段示例代码,通过定义getMonthWeek和getYearWeek两个函数,并实例化当前日期,最终...

    博文《C#获取指定的日期是一年中的第几个周》源代码

    要获取指定日期是一年中的第几周,我们可以使用`DateTime.IsDayOfWeek`方法来确定日期是星期几,然后结合`DateTime.DayOfYear`方法获取日期在当年的天数,通过计算得出周数。 以下是一个简单的示例代码,演示如何...

    易语言判断某一时间是第几个星期

    然后,我们要计算给定日期是当年的第几个星期。易语言提供了一个名为“取星期数”的函数,可以返回指定日期在当年的星期数。这个函数通常需要传入两个参数:一是待查询的日期,二是表示一周起始日的整数(0代表周日...

    获取当天是本年的第几周

    通过上述介绍,我们可以看出无论是SQL函数还是C#方法,其核心逻辑都是相似的:都需要确定当前日期是一周中的哪一天、是一年中的第几天,然后根据这些信息计算出当前日期是所属年度的第几周。这两种方法各有优势:SQL...

    JS获取月的第几周和年的第几周实例代码

    在JavaScript中,有时候我们需要计算一个日期所在月份的第几周或者年份的第几周,这对于日历应用、数据分析或报告生成等场景非常有用。本文将详细解释如何使用JavaScript实现这个功能,通过给出的实例代码进行解析。...

    易语言源码易语言判断某一时间是第几个星期.rar

    例如,“取日期”可以用来获取当前系统日期,而“取星期”则能确定该日期是一年中的第几周。 在实现这个功能时,首先,程序可能需要用户输入或通过某种方式获取一个日期,这可能涉及到“输入框”控件或者“对话框”...

    JavaScript 计算当天是本年本月的第几周

    在JavaScript中,有时我们需要获取当前日期是本年、本月的第几周,这在处理日历、时间表或者统计分析等场景非常有用。本篇文章将详细解释如何使用JavaScript实现这个功能。 首先,我们来看`getMonthWeek`函数,它的...

    java 获取时间 本周本年本月第一天最后一天

    // 将当前日期设置为当年的第一天 System.out.println("本年第一天:" + sdf.format(c.getTime())); c.set(Calendar.DAY_OF_YEAR, 1); // 再次设置为当年的第一天 c.set(Calendar.YEAR, 1); // 设置年份为1 c.add...

    JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码

    该函数通过计算从年初开始到当前日期的总天数,然后除以7(一周的天数),向上取整,得到当前日期是年内的第几周。 - `dateIndexInYear` 函数用于计算当前日期在当年的总天数。该函数与`weekIndexInYear`函数类似,...

Global site tag (gtag.js) - Google Analytics