周数 取周一周末 月取 月初 月尾

问题描述

最近遇到个时间问题:201344代表的含义是2013年的第44周,怎么取第44周的周一周末两个日期??20132代表的含义是2013年的第2个月,怎么取这个月的月初和月尾两个日期???具体算法该如何实现?谢谢

解决方案

解决方案二:
201344代表的含义是2013年的第44周,怎么取第44周的周一周末两个日期??我先规定星期一算一周的开头好了先确定2013年1月1日是星期几如果是星期一d=0如果是星期日d=-6以此类推那么44周的周一就应该是newDateTime(2013,1,1).AddDays((43*7)+d)20132代表的含义是2013年的第2个月,怎么取这个月的月初和月尾两个日期???不就是2013年2月1日及2013年2月28日吗????
解决方案三:
vardt=newDateTime(2013,1,1);vardt1=dt.AddWeeks(2);vardt2=dt1.AddDays(6);
解决方案四:
[DateTime].AddWeeks()[DateTime].AddDays()DateTime.DaysInMonth()这三个方法就够了
解决方案五:
引用1楼shingoscar的回复:

201344代表的含义是2013年的第44周,怎么取第44周的周一周末两个日期??我先规定星期一算一周的开头好了先确定2013年1月1日是星期几如果是星期一d=0如果是星期日d=-6以此类推那么44周的周一就应该是newDateTime(2013,1,1).AddDays((43*7)+d)20132代表的含义是2013年的第2个月,怎么取这个月的月初和月尾两个日期???不就是2013年2月1日及2013年2月28日吗????

我知道月初都是一号月尾不一样怎么算
解决方案六:
staticvoidMonthInYear(intyear,intmonth){DateTimedt=newDateTime(year,1,1);dt=dt.AddMonths(month-1);Console.WriteLine("Firstdayinmonth:"+dt);Console.WriteLine("Lastdayinmonth:"+dt.AddMonths(1).AddDays(-1));}

月份的简单,周的你是按周一为每周的第一天,周日为每周的最后一天?
解决方案七:
staticvoidWeek(intyear,intweek){DateTimedt=newDateTime(year,1,1);dt=dt.AddDays(week*7-7);intday=(int)dt.DayOfWeek;dt=dt.AddDays(-day);Console.WriteLine("Sundayinweek:"+dt);Console.WriteLine("Saturdayinweek:"+dt.AddDays(6));}

这里是按周日作为每周第一天,周六为每周最后一天算的
解决方案八:
引用4楼EmotionAC的回复:

Quote: 引用1楼shingoscar的回复:
201344代表的含义是2013年的第44周,怎么取第44周的周一周末两个日期??我先规定星期一算一周的开头好了先确定2013年1月1日是星期几如果是星期一d=0如果是星期日d=-6以此类推那么44周的周一就应该是newDateTime(2013,1,1).AddDays((43*7)+d)20132代表的含义是2013年的第2个月,怎么取这个月的月初和月尾两个日期???不就是2013年2月1日及2013年2月28日吗????

我知道月初都是一号月尾不一样怎么算

也就12个月,列张表,2月再特殊处理下。。幼儿园的知识啊
解决方案九:
有个方法可以拿某个月有几天intDateTime.DaysInMonth(year,month);

解决方案十:
引用3楼rocmemory的回复:

[DateTime].AddWeeks()[DateTime].AddDays()DateTime.DaysInMonth()这三个方法就够了

我这个说得够清楚了吧,第三个方法就是获取指定月有多少天或者你看看DateTime的元数据,里面有太多可以调用的东西了

时间: 2024-09-24 02:09:05

周数 取周一周末 月取 月初 月尾的相关文章

获取指定日期的常用前后节点(月初月末周一周末等等)

原文:获取指定日期的常用前后节点(月初月末周一周末等等) 注:周节点方面是根据中国习惯,视周一为起,周日为末. /*--------------------------------- 函数:获取某日期的特定起止节点v0.01 Author:AhDung Update:201305151755 ---------------------------------*/ ALTER FUNCTION dbo.FGetSpecialDate_ahdung(@date DATE, @SpcDate VARC

用C语言将一个数开根号后再取倒数的方法

在上学的时候,曾经看过有人写过这样的算法,就是将一个数开根号后再取倒数的算法,我本人也觉得十分巧妙,于是就将它积累了下来,让我们来看看是怎么回事: #include <stdio.h> #include <stdlib.h> float mysqrt(float x) { float xhalf = 0.5f * x; int i = *(int *)&x; i = 0x5f3759df - (i>>1); x = *(float *)&i; x = x

JS获取月份最后天数、最大天数与某日周数的方法_javascript技巧

本文实例讲述了JS获取月份最后天数.最大天数与某日周数的方法.分享给大家供大家参考,具体如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>标题页</title> <script language="javascript"> function getLastDay(year,month) { var new_year = year; /

Javascript实现通过选择周数显示开始日和结束日的实现代码_javascript技巧

 最近在一个项目中遇到一个查询页面,其中一个查询条件是根据选择的年份.月以及周数显示选择的该周从几号到几号,这样一个需求.在网上搜索了一下,有类似的但是没有完全一样的,只好自己动手.思路是首先取得所选择的该年月1号这一天是星期几,然后算出这一周中周一的日期. 以此为基点,第1周的结束日即为这一天加6,第2周的开始日为这一天加7,结束日为这一天加13,以此类推,直到推算出第5周的开始日和结束日. 具体代码如下: //该方法有两个参数,date是给定的日期型参数,days是需要在该日期进行加减的天数

利用Java中Calendar计算两个日期之间的天数和周数_java

前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同:阴(农)历,每个月固定28天 每周的第一天 - 阳(公)历星期日是第一天:阴(农)历,星期一是第一天 实际上,在历史上有着许多种纪元的方法.它们的差异实在太大了,比如说一个人的生日是"八月八日" 那么一种可能是阳(公)历的八月八日,但也可以是阴(农)历的日期.所以为了计时

c++的问题-c++中int是一个类么,c++中int是一个类么,取大神,取大神

问题描述 c++中int是一个类么,c++中int是一个类么,取大神,取大神 c++中int是一个类么,取大神,取大神,c++中int是一个类么,取大神,取大神,c++中int是一个类么,取大神,取大神 解决方案 int是基本类型,不是类.C++也不是完全面向对象的语言. 解决方案二: 不是-------- 解决方案三: 不是的哦,只是基本类型而已 解决方案四: int不是一个类.int是一种数据类型.数据类型就是固定内存大小的别名.int占四个字节.所以你定义一个int型变量,他占四个字节.

百度近期抓取缓慢和抓取不正常你该怎么办?

大家好,我是哈尔滨虚实网站设计,最近由于工作原因,很少写点什么,今天没事,出来露个面,近期发现大家都在说百度调整,我的网站其实也受到了很大的影响,关键词抓取不正常,排名波动很大,一天几个样,快照更新也很缓慢,嗨哟就是快照和时间不统一,有的关键词快照是最近的,有的是上次的快照,很让我头疼,还有就是新站收录缓慢,关键词放出也很慢,这些说明百度在调整,无论百度如何的调整,我们还是要做些什么,保证稳定的排名和解决一些存在的问题,是吧,今天我就说下如何解决抓取缓慢和抓取不正常,这两点也是我这几天一直在研究

ZedGraph自定义x轴标注(解决周数的循环显示)

ZedGraph版本:5.1.4 开发环境:.net2.0,vs2008 在它的内置对象中,linechar对象的x轴的值是跟随值变化的,但是在以周为x轴坐标时,当遇到跨年的问题时,问题就来了,我们希望 50,51,52,1,2,3,4的排列,但是如果这样赋值的话,zedgraph会按照值的大小把其排序: 1,2,3,4,50,51,52 当然不能让这样的事情发生,所以我用了一个绝对的周数来做x轴: 50,51,52,53,54,55,56 但是这样一来,看图片的用户就会很郁闷的去转换你的绝对周

怎么计算Excel2013中当前日期所在的周数

  每个日期都会对应一个周数,也就是这个日期是一年中的第几周,根据一月一日所在的周是本年中的第一周这个依据,Excel也能计算出当前日期所在的周数了,一个函数就能帮你轻松搞定哦. 详细操作如下: 1.用Excel2013打开一张工作表,我们现在在B列中计算A列里日期所在的周数,选中B2单元格,输入函数"=WEEKNUM(A2)". 2.当我们敲击回车键以后,就能看到A2单元格中日期所在的周数了.现在我们选中B2至B17单元格,然后切换到"开始"选项卡,执行"