| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4306 人关注过本帖
标题:如何判断一个给定的日期是否为周六或者周日?
只看楼主 加入收藏
alike123
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:107
专家分:428
注 册:2014-2-10
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:6 
如何判断一个给定的日期是否为周六或者周日?
如何判断一个给定的日期是否为周六或者周日?
比如:text1="2013-02-11",判断是否为周六或者周日?

大神么有什么好的思路,启发启发在下

我的思路:
将日期转化为数值  mod  7 ,然后对结果判断;
问题点:vb中没找到日期转数值的函数,val()试了不行
搜索更多相关主题的帖子: 如何 
2014-08-18 09:30
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
这个网上有公式的  和mod 7 没啥关系

DO IT YOURSELF !
2014-08-18 09:38
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
这是我写的c版的泰勒公式

程序代码:
//利用泰勒公式计算星期几
//w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 
int getweek(int year,int month,int day)
{
    int w;    //星期
    int c;    //世纪-1 YYYY的头两位
    int y;    //年份   YYYY的后两位
    int m;    //月份 >=3 1月 2月看成上年的13月 14月
    int d=day;    //日
    if(month>=3) 
    {
        c=year / 100;
        y=year % 100;
        m=month;
    }
    else
    {
        m=month+12;
        y=(year-1) % 100;
        c=(year-1) / 100;
    }
    w=y+y/4+c/4-2*c+(26*(m+1))/10+d-1;
    w=(w+700) %7;
    return w;
}


[ 本帖最后由 wp231957 于 2014-8-18 10:41 编辑 ]

DO IT YOURSELF !
2014-08-18 10:33
alike123
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:107
专家分:428
注 册:2014-2-10
收藏
得分:0 
嗯,我去网上找了一下,才发觉有weekday这个函数
2014-08-18 10:37
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1480
专家分:9055
注 册:2010-3-16
收藏
得分:0 
用输入的日期产生一个Date类型变量,用这个变量返回星期数。
2014-08-18 10:54
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
以下是引用alike123在2014-8-18 09:30:11的发言:

如何判断一个给定的日期是否为周六或者周日?
比如:text1="2013-02-11",判断是否为周六或者周日?

大神么有什么好的思路,启发启发在下

我的思路:
将日期转化为数值  mod  7 ,然后对结果判断;
问题点:vb中没找到日期转数值的函数,val()试了不行

这么简单
   Dim 周日 As Date
    Dim 周六 As Date
    周日 = "2014-1-5"
    周六 = "2014-1-4"
    If (服务器时间 - 周日) Mod 7 = 0 Or (服务器时间 - 周六) Mod 7 = 0 Then
        MsgBox "由于周日,周六,没有固定人员上班,为防止数据差异过大,禁止添加新货品!", vbOKOnly + vbInformation, "提示信息"
        Exit Sub
    End If
哪里需要那么复杂
2014-08-20 22:54
w360989426
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:228
专家分:301
注 册:2013-11-12
收藏
得分:0 
时间与时间的差值是数字,记住拉!
2014-08-20 22:56
快速回复:如何判断一个给定的日期是否为周六或者周日?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028684 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved