我這個方法有點小取巧,只取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...