精华内容
下载资源
问答
  • 怎么办呢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/56.gif][/img]
  • 效果如图(这里SQL语句中的一周范围是指星期一到星期日,星期一为一周的第一天,因是8月11日查询的,所以只显示星期一到星期六的结果): 日历: 简单来说就是用今天的日期生成前七天的日期(利用union all...

    效果如图(这里SQL语句中的一周范围是指星期一到星期日,星期一为一周的第一天,因是8月11日查询的,所以只显示星期一到星期六的结果):
    这里写图片描述

    日历:
    这里写图片描述
    简单来说就是用今天的日期生成前七天的日期(利用union all命令),并根据星期一的日期条件刷选出本周的日期

                SELECT  DATE(subdate(curdate(),date_format(curdate(),'%w')-1)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 2 day)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 3 day)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 4 day)) as thisweek  
                union all  
                SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 5 day)) as thisweek  
                union all  
                SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 6 day)) as thisweek  
    

    这里写图片描述
    解析:

    SELECT  DATE(subdate(curdate(),date_format(curdate(),'%w')-1))

    得到的是这周的第一天(星期一到星期天为一周);也即8月6日

    上星期的方法同理

                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)) as lastweek  
                union all  
                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 2 day)) as lastweek  
                union all  
                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 3 day)) as lastweek  
                union all  
                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 4 day)) as lastweek  
                union all  
                SELECT DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 5 day)) as lastweek  
                union all  
                SELECT DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 6 day)) as lastweek  
                union all  
                SELECT DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 7 day)) as lastweek  

    这里写图片描述

    解析:

    SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)

    表示得到的是上周最后一天也即星期天的日期
    DATE 格式化日期
    DATE_SUB 减去天数算法 interval 1 day 间隔一天 表示减去一天
    subdate(curdate(),date_format(curdate(),’%w’)) 表示当前的日期减去当前的日期在一周中星期几代表的数字,能得到本周的第一天的日期,即星期日的日期,假如要一周的开始为星期一,则可以写成subdate(curdate(),date_format(curdate(),’%w’)-1)
    %w 周的天 (0=星期日, 6=星期六)

    展开全文
  • 在DateTimePicker显示星期

    千次阅读 2014-02-26 20:54:18
    DateTimePicker是常用的日期时间控件,在作为日期控件使用时,我们一般只能在上面显示年/月/...而在一些软件,我却看到它们可以在DateTimePicker显示星期几,如何实现的呢?应该是通过FORMAT吧,我试写了一下代码,在每次

    DateTimePicker是常用的日期时间控件,在作为日期控件使用时,我们一般只能在上面显示年/月/日的信息,虽然我们可以通过Format格式字符串来设置日期的样式,如用yyyy表示年份,M表示月份,d表示日期,但对于星期几,好象没有相应的英文字母来代表它.而在一些软件上,我却看到它们可以在DateTimePicker上显示星期几,如何实现的呢?应该是通过FORMAT吧,我试写了一下代码,在每次改变DateTimePicker的日期值后,重新计算该日期值是星期几,之后重设DateTimePicker的FORMAT=’yyyy年m月d日星期几’来实现.以下是代码:

     

    //设置DateTimePicker字符串格式的函数

    procedure TWorkEdit_Dlg.weekDate(NoDate:TDatetime);

    var st,swk:string;

    begin

    //根据日期值计算它是星期几.

    case DayOfWeek(NOdate) of

        1: swk:='星期日';

    2: swk:='星期一';

    3: swk:='星期二';

    4: swk:='星期三';

    5: swk:='星期四';

    6: swk:='星期五';

    7: swk:='星期六';

    end;

    //重设DateTimePicker1.Format;

    st:='yyyy年M月d  '+swk;

    DateTimePicker1.Format :=st;

    End;

    // DateTimePicker1的日期改变时,重新设置DateTimePicker1.Format;

    procedure TWorkEdit_Dlg.DateTimePicker1Change(Sender: TObject);

    begin

    weekDate(DateTimePicker1.Date );

    end;

    //初始化

    procedure TWorkEdit_Dlg.FormCreate(Sender: TObject);

    begin

       //将日期设为今天

    DateTimePicker1.Date:=Now;

    //此时DateTimePicker1Change消息不会产生,要自己设置

    weekDate(DateTimePicker1.Date );

    end;

    end.

    展开全文
  • 星期算法

    千次阅读 2007-07-28 16:19:00
    近日在论坛看到有人在问星期算法,特别整理了一下,这些算法都是从网上搜索而来,算法的实现是我在项目中写的。希望对大家有所帮助。 一:常用公式W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + DY是年份...

     近日在论坛上看到有人在问星期算法,特别整理了一下,这些算法都是从网上搜索而来,
    算法的实现是我在项目中写的。希望对大家有所帮助。
    一:常用公式

    W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D

    Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。

    二:蔡勒(Zeller)公式

    w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

    公式中的符号含义如下,w:星期;c:世纪;y:年(两位数); m:月(m大于等于3,小
    于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1
    月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。

    相比于通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。

    三:对蔡勒(Zeller)公式的改进

    作者:冯思琮
    相比于另外一个通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。
    不过,笔者给出的通用计算公式似乎更加简洁(包括运算过程)。现将公式列于其下:
    W=[y/4]+r (y/7)-2r(c/4)+m’+d

    公式中的符号含义如下,r ( )代表取余,即只要余数部分;m’是m的修正数,现给出1至
    12月的修正数1’至12’如下:(1’,10’)=6;(2’,3’,11’)=2;(4’,7’)
    =5;5’=0;6’=3;8’=1;(9’,12’)=4(注意:在笔者给出的公式中,y为润年时
    1’=5;2’=1)。其他符号与蔡勒(Zeller)公式中的含义相同。

    四:基姆拉尔森计算公式

    这个公式名称是我给命名的,哈哈希望大家不要见怪。

    W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

    在公式中d表示日期中的日数,m表示月份数,y表示年数。

    注意:在公式中有个与其他公式不同的地方:

    把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-
    10来代入公式计算。
     

    展开全文
  • 日期推算星期

    千次阅读 2016-05-10 16:06:42
    星期制度是一种有古老传统的制度。据说因为《圣经·创世纪》中规定上帝用了六  天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生  活,而星期日是休息日。从实际的角度来讲,以七天为...
    星期制度是一种有古老传统的制度。据说因为《圣经·创世纪》中规定上帝用了六 
    
    天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生 
    活,而星期日是休息日。从实际的角度来讲,以七天为一个周期,长短也比较合适。所 
    以尽管中国的传统工作周期是十天(比如王勃《滕王阁序》中说的“十旬休暇”,即是 
    指官员的工作每十日为一个周期,第十日休假),但后来也采取了西方的星期制度。 

      在日常生活中,我们常常遇到要知道某一天是星期几的问题。有时候,我们还想知 
    道历史上某一天是星期几。通常,解决这个方法的有效办法是看日历,但是我们总不会 
    随时随身带着日历,更不可能随时随身带着几千年的万年历。假如是想在计算机编程中 
    计算某一天是星期几,预先把一本万年历存进去就更不现实了。这时候是不是有办法通 
    过什么公式,从年月日推出这一天是星期几呢? 

      答案是肯定的。其实我们也常常在这样做。我们先举一个简单的例子。比如,知道 
    了2004年5月1日是星期六,那么2004年5月31日“世界无烟日”是星期几就不难推算出 
    来。我们可以掰着指头从1日数到31日,同时数星期,最后可以数出5月31日是星期一。 
    其实运用数学计算,可以不用掰指头。我们知道星期是七天一轮回的,所以5月1日是星 
    期六,七天之后的5月8日也是星期六。在日期上,8-1=7,正是7的倍数。同样,5月15 
    日、5月22日和5月29日也是星期六,它们的日期和5月1日的差值分别是14、21和28,也 
    都是7的倍数。那么5月31日呢?31-1=30,虽然不是7的倍数,但是31除以7,余数为2, 
    这就是说,5月31日的星期,是在5月1日的星期之后两天。星期六之后两天正是星期一。 

      这个简单的计算告诉我们计算星期的一个基本思路:首先,先要知道在想算的日子 
    之前的一个确定的日子是星期几,拿这一天做为推算的标准,也就是相当于一个计算的 
    “原点”。其次,知道想算的日子和这个确定的日子之间相差多少天,用7除这个日期 
    的差值,余数就表示想算的日子的星期在确定的日子的星期之后多少天。如果余数是 
    0,就表示这两天的星期相同。显然,如果把这个作为“原点”的日子选为星期日,那 
    么余数正好就等于星期几,这样计算就更方便了。 

      但是直接计算两天之间的天数,还是不免繁琐。比如1982年7月29日和2004年5月 
    1日之间相隔7947天,就不是一下子能算出来的。它包括三段时间:一,1982年7月29 
    日以后这一年的剩余天数;二,1983-2003这二十一个整年的全部天数;三,从2004年 
    元旦到5月1日经过的天数。第二段比较好算,它等于21*365+5=7670天,之所以要加 
    5,是因为这段时间内有5个闰年。第一段和第三段就比较麻烦了,比如第三段,需要把 
    5月之前的四个月的天数累加起来,再加上日期值,即31+29+31+30+1=122天。同理,第 
    一段需要把7月之后的五个月的天数累加起来,再加上7月剩下的天数,一共是155天。 
    所以总共的相隔天数是122+7670+155=7947天。 

      仔细想想,如果把“原点”日子的日期选为12月31日,那么第一段时间也就是一个 
    整年,这样一来,第一段时间和第二段时间就可以合并计算,整年的总数正好相当于两 
    个日子的年份差值减一。如果进一步把“原点”日子选为公元前1年12月31日(或者天文 
    学家所使用的公元0年12月31日),这个整年的总数就正好是想算的日子的年份减一。这 
    样简化之后,就只须计算两段时间:一,这么多整年的总天数;二,想算的日子是这一 
    年的第几天。巧的是,按照公历的年月设置,这样反推回去,公元前1年12月31日正好是 
    星期日,也就是说,这样算出来的总天数除以7的余数正好是星期几。那么现在的问题就 
    只有一个:这么多整年里面有多少闰年。这就需要了解公历的置闰规则了。 

      我们知道,公历的平年是365天,闰年是366天。置闰的方法是能被4整除的年份在 
    2月加一天,但能被100整除的不闰,能被400整除的又闰。因此,像1600、2000、2400 
    年都是闰年,而1700、1800、1900、2100年都是平年。公元前1年,按公历也是闰年。 

      因此,对于从公元前1年(或公元0年)12月31日到某一日子的年份Y之间的所有整年 
    中的闰年数,就等于 

    [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400], 

    [...]表示只取整数部分。第一项表示需要加上被4整除的年份数,第二项表示需要去掉 
    被100整除的年份数,第三项表示需要再加上被400整除的年份数。之所以Y要减一,这 
    样,我们就得到了第一个计算某一天是星期几的公式: 

    W = (Y-1)*365 + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D.               (1) 

    其中D是这个日子在这一年中的累积天数。算出来的W就是公元前1年(或公元0年)12月 
    31日到这一天之间的间隔日数。把W用7除,余数是几,这一天就是星期几。比如我们来 
    算2004年5月1日: 

    W = (2004-1)*365 + [(2004-1)/4] - [(2004-1)/100] + [(2004-1)/400] + 
        (31+29+31+30+1) 
       = 731702, 

    731702 / 7 = 104528……6,余数为六,说明这一天是星期六。这和事实是符合的。 

      上面的公式(1)虽然很准确,但是计算出来的数字太大了,使用起来很不方便。仔 
    细想想,其实这个间隔天数W的用数仅仅是为了得到它除以7之后的余数。这启发我们是 
    不是可以简化这个W值,只要找一个和它余数相同的较小的数来代替,用数论上的术语 
    来说,就是找一个和它同余的较小的正整数,照样可以计算出准确的星期数。 

      显然,W这么大的原因是因为公式中的第一项(Y-1)*365太大了。其实, 

    (Y-1)*365 = (Y-1) * (364+1) 
               = (Y-1) * (7*52+1) 
               = 52 * (Y-1) * 7 + (Y-1), 

    这个结果的第一项是一个7的倍数,除以7余数为0,因此(Y-1)*365除以7的余数其实就 
    等于Y-1除以7的余数。这个关系可以表示为: 

    (Y-1)*365 ≡ Y-1 (mod 7). 

    其中,≡是数论中表示同余的符号,mod 7的意思是指在用7作模数(也就是除数)的情 
    况下≡号两边的数是同余的。因此,完全可以用(Y-1)代替(Y-1)*365,这样我们就得到 
    了那个著名的、也是最常见到的计算星期几的公式: 

    W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D.                   (2) 

      这个公式虽然好用多了,但还不是最好用的公式,因为累积天数D的计算也比较麻 
    烦。是不是可以用月份数和日期直接计算呢?答案也是肯定的。我们不妨来观察一下各 
    个月的日数,列表如下: 

    月  份:1月 2月  3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 
    -------------------------------------------------------------------------- 
    天  数: 31   28(29)   31    30    31    30    31    31    30    31     30     31 

    如果把这个天数都减去28(=4*7),不影响W除以7的余数值。这样我们就得到另一张 
    表: 

    月  份:1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 
    ------------------------------------------------------------------------ 
    剩余天数: 3    0(1)   3     2     3     2     3     3     2     3      2      3 
    平年累积: 3    3      6     8    11    13    16    19    21    24     26     29 
    闰年累积: 3    4      7     9    12    14    17    20    22    25     27     30 

    仔细观察的话,我们会发现除去1月和2月,3月到7月这五个月的剩余天数值是3,2,3,2, 
    3;8月到12月这五个月的天数值也是3,2,3,2,3,正好是一个重复。相应的累积天数中, 
    后一月的累积天数和前一月的累积天数之差减去28就是这个重复。正是因为这种规律的 
    存在,平年和闰年的累积天数可以用数学公式很方便地表达: 

         ╭ d;                 (当M=1) 
    D = {   31 + d;                   (当M=2)           (3) 
         ╰ [ 13 * (M+1) / 5 ] - 7 + (M-1) * 28 + d + i.  (当M≥3) 

    其中[...]仍表示只取整数部分;M和d分别是想算的日子的月份和日数;平年i=0,闰年 
    i=1。对于M≥3的表达式需要说明一下:[13*(M+1)/5]-7算出来的就是上面第二个表中的 
    平年累积值,再加上(M-1)*28就是想算的日子的月份之前的所有月份的总天数。这是一 
    个很巧妙的办法,利用取整运算来实现3,2,3,2,3的循环。比如,对2004年5月1日,有: 

    D = [ 13 * (5+1) / 5 ] - 7 + (5-1) * 28 + 1 + 1 
       = 122, 

    这正是5月1日在2004年的累积天数。 

      假如,我们再变通一下,把1月和2月当成是上一年的“13月”和“14月”,不仅仍 
    然符合这个公式,而且因为这样一来,闰日成了上一“年”(一共有14个月)的最后一 
    天,成了d的一部分,于是平闰年的影响也去掉了,公式就简化成: 

    D = [ 13 * (M+1) / 5 ] - 7 + (M-1) * 28 + d.         (3≤M≤14)         (4) 

    上面计算星期几的公式,也就可以进一步简化成: 

    W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + [ 13 * (M+1) / 5 ] - 7 
        + (M-1) * 28 + d. 

    因为其中的-7和(M-1)*28两项都可以被7整除,所以去掉这两项,W除以7的余数不变, 
    公式变成: 

    W = (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + [ 13 * (M+1) / 5 ] + d. 
                                        (5) 

    当然,要注意1月和2月已经被当成了上一年的13月和14月,因此在计算1月和2月的日子 
    的星期时,除了M要按13或14算,年份Y也要减一。比如,2004年1月1日是星期四,用这 
    个公式来算,有: 

    W = (2003-1) + [(2003-1)/4] - [(2003-1)/100] + [(2003-1)/400] + [13*(13+1)/5] 
        + 1 
       = 2002 + 500 - 20 + 5 + 36 + 1 
       = 2524; 
    2524 / 7 = 360……4.这和实际是一致的。 

      公式(5)已经是从年、月、日来算星期几的公式了,但它还不是最简练的,对于年 
    份的处理还有改进的方法。我们先来用这个公式算出每个世纪第一年3月1日的星期,列 
    表如下: 

    年份:   1(401,801,…,2001)                    101(501,901,…,2101) 
    -------------------------------------------------------------------- 
    星期: 4                                       2 
    ==================================================================== 
    年份:201(601,1001,…,2201)                   301(701,1101,…,2301) 
    -------------------------------------------------------------------- 
    星期:   0                                       5 

    可以看出,每隔四个世纪,这个星期就重复一次。假如我们把301(701,1101,…,2301) 
    年3月1日的星期数看成是-2(按数论中对余数的定义,-2和5除以7的余数相同,所以可 
    以做这样的变换),那么这个重复序列正好就是一个4,2,0,-2的等差数列。据此,我们 
    可以得到下面的计算每个世纪第一年3月1日的星期的公式: 

    W = (4 - C mod 4) * 2 - 4.                                               (6) 

    式中,C是该世纪的世纪数减一,mod表示取模运算,即求余数。比如,对于2001年3月 
    1日,C=20,则: 

    W = (4 - 20 mod 4) * 2 - 4 
       = 8 - 4 
       = 4. 

      把公式(6)代入公式(5),经过变换,可得: 

    (Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] ≡ (4 - C mod 4) * 2 - 1 
    (mod 7).                                                                (7) 

    因此,公式(5)中的(Y-1) + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400]这四项,在计算 
    每个世纪第一年的日期的星期时,可以用(4 - C mod 4) * 2 - 1来代替。这个公式写 
    出来就是: 

    W = (4 - C mod 4) * 2 - 1 + [13 * (M+1) / 5] + d.                        (8) 

    有了计算每个世纪第一年的日期星期的公式,计算这个世纪其他各年的日期星期的公式 
    就很容易得到了。因为在一个世纪里,末尾为00的年份是最后一年,因此就用不着再考 
    虑“一百年不闰,四百年又闰”的规则,只须考虑“四年一闰”的规则。仿照由公式(1) 
    简化为公式(2)的方法,我们很容易就可以从式(8)得到一个比公式(5)更简单的计算任意 
    一天是星期几的公式: 

    W = (4 - C mod 4) * 2 - 1 + (y-1) + [y/4] + [13 * (M+1) / 5] + d.        (9) 

    式中,y是年份的后两位数字。 

      如果再考虑到取模运算不是四则运算,我们还可以把(4 - C mod 4) * 2进一步改写 
    成只含四则运算的表达式。因为世纪数减一C除以4的商数q和余数r之间有如下关系: 

    4q + r = C, 

    其中r即是 C mod 4,因此,有: 

    r = C - 4q 
       = C - 4 * [C/4].                                                      (10) 

    则 

    (4 - C mod 4) * 2 = (4 - C + 4 * [C/4]) * 2 
                       = 8 - 2C + 8 * [C/4] 
                       ≡ [C/4] - 2C + 1 (mod 7).                            (11) 

    把式(11)代入(9),得到: 

    W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1.                  (12) 

    这个公式由世纪数减一、年份末两位、月份和日数即可算出W,再除以7,得到的余数是 
    几就表示这一天是星期几,唯一需要变通的是要把1月和2月当成上一年的13月和14月, 
    C和y都按上一年的年份取值。因此,人们普遍认为这是计算任意一天是星期几的最好的 
    公式。这个公式最早是由德国数学家克里斯蒂安·蔡勒(Christian Zeller, 1822- 
    1899)在1886年推导出的,因此通称为蔡勒公式(Zeller’s Formula)。为方便口算, 
    式中的[13 * (M+1) / 5]也往往写成[26 * (M+1) / 10]。 

      现在仍然让我们来算2004年5月1日的星期,显然C=20,y=4,M=5,d=1,代入蔡勒 
    公式,有: 

    W = [20/4] - 40 + 4 + 1 + [13 * (5+1) / 5] + 1 - 1 
       = -15. 

    注意负数不能按习惯的余数的概念求余数,只能按数论中的余数的定义求余。为了方便 
    计算,我们可以给它加上一个7的整数倍,使它变为一个正数,比如加上70,得到55。 
    再除以7,余6,说明这一天是星期六。这和实际是一致的,也和公式(2)计算所得的结 
    果一致。 

      最后需要说明的是,上面的公式都是基于公历(格里高利历)的置闰规则来考虑 
    的。对于儒略历,蔡勒也推出了相应的公式是: 

    W = 5 - C + y + [y/4] + [13 * (M+1) / 5] + d - 1.                       (13) 
    展开全文
  • 2019/12/31 星期二 上午 11:40:10日期字符串转化成日期函数为to_date('#', 'YYYY/MM/DD DAY AM hh:mi:ss'); insert into tablename(AAE036) values (to_date('2019/12/31 星期二 上午 11:40:10', 'YYYY/MM/DD DAY ...
  • 利用JS 在网页获取并显示当前日期 星期   <script language=JavaScript> var d, s = ""; var x = new Array("星期日", "星期一", "星期二","星期...
  • 星期对以前的文章作了整理

    千次阅读 2004-09-27 08:11:00
    星期发了几篇文章,都是很久以前写的文章,由于是星期贴在blog的,所以发布时间是2004年9月份,请大家在阅读的时候注意参照。谢谢!
  • 星期几问题——蔡勒公式

    千次阅读 2013-01-30 11:08:51
    这篇博客主要是参考网上的一个帖子,然后自己推断验证,在原创和转载之间犹豫了很久,鉴于我确实了很多推导工作,姑且就认为我是原创吧! 简介星期制度 星期制度是一种古老的制度。据说因为《圣经×创世纪》...
  • 从键盘输入从键盘输入数字1~7,获取对应的英文名称星期。 分析思路: 本题是获取对应的对象,因此首先想到switch的结构,考虑到循环所以使用do-while循环。 代码: package Homework1208; import java....
  • java 日期转星期

    千次阅读 2018-07-30 15:21:16
    获取日期间的日期—-日期转换为星期几 目录   获取日期间的日期-日期转换为星期几 目录 获取日期间的日期 日期转换为星期 整体功能测试代码 一些方法说明   在实际中经常会有这样的应用  这样...
  • -- 数据今天的日期: -- select t1.RATIOVALUE from tableName t1 where trunc(t1....-- 查询个月的最后一天日期 -- select TO_CHAR((select trunc(sysdate,'mm')-1 from dual),'YYYY-MM-DD') from dual;  
  • js 得到某一天是星期

    千次阅读 2018-02-06 21:12:57
    直接代码function getWeekByDay(dayValue){ //dayValue=“2014-01-01” var day = new Date(Date.parse(dayValue.replace(/-/g,... var today = new Array("星期日","星期一","星期二","星期三","星期四","星期五",
  • NSLog(@"本周 星期%d :%d年%d月%d日 ",i,year,month,Monday); Monday=Monday+1; } } 注:最后打印本周日期算是取得特殊值,还要考虑每个月份天数不同情况,以及某一周跨月情况处理; ...
  • 根据现在的日期所对应的星期,倒推,可计算出公元元年1月1日为星期一,事实星期六。原因是,公元1752年的的9月2日的下一天为9月15日,也就是说有12天凭空消失了。以下,我们默认为公元元年的1月1日为星期一,...
  • 最近遇到一个恼火的问题,通过控件获得的时间会自动加上星期 以及 (下)午,因为数据库该时间 字段的长度是固定的 一旦加上星期下午就会超出范围, 目前 试过N 种方法都无法成功 例如 将时间 截取成 “2014-...
  • C++:这天星期几?

    千次阅读 2019-03-28 21:04:20
    这天星期几? 文章目录这天星期几?问题描述测试样例问题分析先验知识:判断是否为闰年的函数实现解题思路运行效果 问题描述 要求实现函数whatDay来计算这个月的1号是星期几并返回(周一到周日分别返回整数1到7)。...
  • 世纪末的星期

    千次阅读 2013-05-08 09:18:35
    /* 世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! ...
  • 学C语言_一星期

    千次阅读 2019-04-07 19:00:42
    学了C语言让我很容易的理解了什么是八进制 六进制,基本所有语言都一样,使用0x开头代表十六进制,十六进制则逢十六进一, 用0开头代表八进制,八进制逢八进一 因为C语言,目前我没有找到api的一些文档什么的,所以在...
  • C根据日期计算星期

    千次阅读 2017-12-18 10:13:23
    把一月和二月看成是一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。 程序: https://github.com/LifeSimpleLwq/calc_week 经抽象测试,计算结果正确...
  • 另外还有一些获取星期的方法: select to_char(sysdate,’d’) 每周第几天 , to_char(sysdate,’dd’) 每月第几天 , to_char(sysdate,’ddd’) 每年第几天 , to_char(sysdate,’ww’) 每年第几周 , to_...
  • 计算任何一天是星期几的几种算法

    千次阅读 2017-02-05 16:26:04
    计算任何一天是星期几的几种算法 一:常用公式 W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。 二:蔡勒...
  • 快速计算星期几,就是最强大脑

    千次阅读 2014-01-17 11:16:32
    快速计算星期几,就是最强大脑有很多网友问我,为什么要学习快速计算星期几,学这个有什么用。轻松点击一下电脑,就轻松知道。 其实,我想说的,在你同学,同事,领导眼里,有可能就是最棒的,最优秀的,最聪明的。...
  • PHP根据当前日期获取星期

    千次阅读 2018-10-06 22:44:41
    星期日","星期一","星期二","星期三","星期四","星期五","星期六"];  echo $weekarray[date("w",strtotime("2018-10-6"))...
  • 输入数字星期,输出英文

    千次阅读 2014-03-08 18:45:38
    Problem G: C语言实验——输入数字星期,输出英文(选择结构-switch) Time Limit: 1 Sec Memory Limit: 64 MB Submit: 205 Solved: 124 ...从键盘输入数字星期,然后输出它的英文: 其对应关系是 1 Monday 2 Tue
  • Hive获取指定日期的星期一和星期

    千次阅读 2020-05-09 17:13:11
    -- 星期一 select DATE_SUB( '${hiveconf:belong_date}', PMOD(DATEDIFF('${hiveconf:belong_date}','2020-05-10'),7)); -- 星期天 其实只要把‘2020-05-04’换成某个星期几,就可以获取相应的那一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 296,651
精华内容 118,660
关键字:

上星期做了什么