如何判断一个给定的日期是否为周六或者周日?
如何判断一个给定的日期是否为周六或者周日?比如:text1="2013-02-11",判断是否为周六或者周日?
大神么有什么好的思路,启发启发在下
我的思路:
将日期转化为数值 mod 7 ,然后对结果判断;
问题点:vb中没找到日期转数值的函数,val()试了不行
程序代码:
//利用泰勒公式计算星期几
//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;
}
