首页 > 其他分享 >获取日期为当年的第几周和周范围

获取日期为当年的第几周和周范围

时间:2022-09-05 16:44:42浏览次数:58  
标签:DayOfWeek weekOfYear int 几周 System tmpDate 获取 日期

网上看了一大堆方法,最后简单几行代码就可以搞定了,记录一下,没准还能帮助同行

1.代码如下

/// <summary>
///  获取时间的周范围 如:2022-35(周) 08-29~09-04
/// </summary>
string getDateWeekRang(DateTime tmpDate)
{
    var startDateStr = tmpDate.Date.AddDays(-(int)(tmpDate.DayOfWeek) + 1).ToString("yyyy-MM-dd");//当前周的开始日期
    var endDateStr = tmpDate.Date.AddDays(7 - (int)(tmpDate.DayOfWeek)).ToString("yyyy-MM-dd");//当前周的结束日期   
    GregorianCalendar gc = new System.Globalization.GregorianCalendar();
    int weekOfYear = gc.GetWeekOfYear(tmpDate, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);
    return $"{tmpDate.Year}-{weekOfYear}(周) {startDateStr}~{endDateStr}";
}

2.效果图如下

标签:DayOfWeek,weekOfYear,int,几周,System,tmpDate,获取,日期
From: https://www.cnblogs.com/pengboke/p/16658694.html

相关文章

  • js 日期格式化
    js日期格式化小技巧1.接收参数:-需要格式化的日期string;-format格式信息2.转换传入的日期格式并设置格式化formatconfig并赋值;3.分解format格式化所需......
  • vue3 组件-开始结束日期选择器
    https://kuangyx.cn/docs/文章/vue3组件/时间选择.html......
  • ABAP 通过工厂获取公司代码函数
    *&---获取公司代码CALLFUNCTION'VELO25_DETERM_BUKRS_FROM_WERKS'EXPORTINGWERKS_IV=GS_MSEG_MKPF-WERKSIMPORTINGBUKRS_EV......
  • 干货 | REST-assured 获取日志到文件并结合 Allure 报告进行展示
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取使用Rest-assured集合Allure运行完用例之后,在生成的报告中只有断言信息,没有请求的日志信......
  • vue中使用Moment日期格式化
    vue中使用Moment日期格式化moment.js是一个JavaScript日期处理类库。由于用antdesign日期组件取得的值是moment类型,而往数据库中保存需要的是字符串类型.这里就用到了m......
  • 干货 | APP自动化Android之属性获取与断言
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取断言是UI自动化测试的三要素之一,是UI自动化不可或缺的部分。我们使用定位器定位到元素后,通......
  • 反射获取参数名-设置编译器
    这是编译器参数原因:由于反射机制默认获取不到一个方法的参数名,即:反射机制通过Method获取到参数后,再得到参数名时返回的字符串为arg0,arg1,arg2....但是在编译器中添加......
  • ASP.NET总结C#中7种获取当前路径的方法
    1.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。 2.System.Environment.CurrentDirectory -获取和设置当前目录(该进程......
  • JavaScript日期处理类库-Moment.js
    JavaScript日期处理类库-Moment.js参考链接日期格式化moment().format('MMMMDoYYYY,h:mm:ssa');//九月5日2022,10:00:10上午moment().format('dddd');......
  • 日期操作(获取所有月份+分割时间段)
    日期操作(获取所有月份+分割时间段)/* *获取所有的的月份 */ privatestaticList<String>getInitMonthMapWithZero(){ List<String>list=newArrayList<Strin......