取得日期對應的星期數

2022-03-07 18:57:37 字數 1462 閱讀 2725

我這個方法有點小取巧,只取1900-01-01年後的資料,之前的的日期需要重新計算一下。

1、先取出輸入的日期距離1900-01-01的天數

private static int getdays(int year, int month, int day)

;int month30 = ;

const int year = 1900;

const int month = 1;

const int day = 1;

//先按整年計算*****************************************

result += (year - year) * 365;

for (int i = year; i < year; i++)

}//計算月份********************************************

if (month > month)

else

if (month30.contains(i))

if (month31.contains(i))}}

else

//計算日*********************************

result += day - day;

return result;

}

2、將天數差對7取餘,比如相差1900-01-07和1900-01-01相差7天,那麼取餘得到0,說明是星期天,

如果是1900-01-08,則取余為1,說明和1900-01-01是同乙個星期,即星期一

/// /// 根據天數差獲取是星期幾

///

/// 天數差

/// 取餘後的數

///

private static string getweekday(int days,out int weekint)

3、輸出結果

console.writeline("請輸入乙個日期:");

string datestr = console.readline();

string datearray = datestr.split('-');

int year = int.parse(datearray[0]);

int month = int.parse(datearray[1]);

int day = int.parse(datearray[2]);

int days = getdays(year, month, day);

int weekint = 0;

console.writeline("距離1900-1-1,有" + days + "天的時間");

console.writeline("這一天是" + getweekday(days, out weekint));

可以用在js計算星期上。

Python 獲取日期對應的星期數

import calendar 首先引入calendar中的day name,列舉了周一到週日 calendar.day name 獲取字串形式的日期 datestring ex.split 0 使用datatime中的striptime函式將字串轉換為日期時間型別 注意這裡的datatime是乙個...

取得日期的星期

取得日期的星期 create function getweekcn date datetime 程式功能 取得日期的星期 引數 date 日期 呼叫方法 select dbo.getweekcn getdate returns varchar 6 as begin declare strreturn...

oracle得到日期對應的星期

詳見 select to char sysdate,ww from dual select to char sysdate,iw from dual ww的演算法為每年1月1日為第一周開始,date 6為每一周結尾 例如 20050101為第一周的第一天,而第一周的最後一天為20050101 6 2...