實現的根據年月日計算星期幾的函式

2022-01-14 09:57:12 字數 703 閱讀 4323

基姆拉爾森計算公式

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

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

注意:在公式中有個與其他公式不同的地方:

**如下:

//y-年,m-月,d-日期

string caculateweekday(int y,int m, int d)

if(m==1) m=13;

if(m==2) m=14;

int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;

string weekstr="";

switch(week)

case 1: weekstr="星期一"; break;

case 2: weekstr="星期二"; break;

case 3: weekstr="星期三"; break;

case 4: weekstr="星期四"; break;

case 5: weekstr="星期五"; break;

case 6: weekstr="星期六"; break;

case 7: weekstr="星期日"; break;

return weekstr;

呼叫方法:

label1.text=caculateweekday(2004,12,9);

C 實現的根據年月日計算星期幾的函式

這個是我知道最簡單的演算法了.決定值得收藏.不過方法不是我寫的,不過還是忍不住 拿出來共同分享.演算法如下 基姆拉爾森計算公式 w d 2 m 3 m 1 5 y y 4 y 100 y 400 mod 7 在公式中d表示日期中的日數,m表示月份數,y表示年數。注意 在公式中有個與其他公式不同的地方...

C 根據年 月 日獲取星期幾

1 根據日期,獲得星期幾 年 月 日 星期幾,1代表星期一 7代表星期日 public static int getweekday int y,int m,int d c 的功能很強大,卻沒有直接提供面向漢字文化的開發傾向 比如我現在要說的獲取當前的星期我提供兩種方法 datetime.now.da...

C 根據年 月 日獲取星期幾

1 根據日期,獲得星期幾 年 月 日 星期幾,1代表星期一 7代表星期日 public static int getweekday int y,int m,int d c 的功能很強大,卻沒有直接提供面向漢字文化的開發傾向 比如我現在要說的獲取當前的星期我提供兩種方法 datetime.now.da...