對日期的計算

2022-03-24 14:10:19 字數 4113 閱讀 1284

//今天   

datetime.now.date.toshortdatestring();   

//昨天,就是今天的日期減一   

datetime.now.adddays(-1).toshortdatestring();   

//明天,同理,加一   

datetime.now.adddays(1).toshortdatestring();   

//本週(要知道本週的第一天就得先知道今天是星期幾,從而得知本週的第一天就是幾天前的那一天,要注意的是這裡的每一周是從週日始至週六止   

datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek)))).toshortdatestring();   

datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek)))).toshortdatestring();   

//如果你還不明白,再看一下中文顯示星期幾的方法就應該懂了   

//由於dayofweek返回的是數字的星期幾,我們要把它轉換成漢字方便我們閱讀,有些人可能會用switch來乙個乙個地對照,其實不用那麼麻煩的                 

string day = new string ;   

day[convert.toint16(datetime.now.dayofweek)];   

//上週,同理,乙個週是7天,上週就是本週再減去7天,下週也是一樣   

datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek))) - 7).toshortdatestring();   

datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek))) - 7).toshortdatestring();   

//下週   

datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek))) + 7).toshortdatestring();   

datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek))) + 7).toshortdatestring();   

//本月,很多人都會說本月的第一天嘛肯定是1號,最後一天就是下個月一號再減一天。當然這是對的   

//一般的寫法   

datetime.now.year.tostring() + datetime.now.month.tostring() + "1"; //第一天   

datetime.parse(datetime.now.year.tostring() + datetime.now.month.tostring() + "1").addmonths(1).adddays(-1).toshortdatestring();//最後一天   

//巧用c#裡tostring的字元格式化更簡便   

datetime.now.tostring("yyyy-mm-01");   

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(1).adddays(-1).toshortdatestring();   

//上個月,減去乙個月份   

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(-1).toshortdatestring();   

datetime.parse(datetime.now.tostring("yyyy-mm-01")).adddays(-1).toshortdatestring();   

//下個月,加去乙個月份   

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(1).toshortdatestring();   

datetime.parse(datetime.now.tostring("yyyy-mm-01")).addmonths(2).adddays(-1).toshortdatestring();   

//7天後   

datetime.now.date.toshortdatestring();   

datetime.now.adddays(7).toshortdatestring();   

//7天前   

datetime.now.adddays(-7).toshortdatestring();   

datetime.now.date.toshortdatestring();   

//本年度,用tostring的字元格式化我們也很容易地算出本年度的第一天和最後一天   

datetime.parse(datetime.now.tostring("yyyy-01-01")).toshortdatestring();   

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(1).adddays(-1).toshortdatestring();   

//上年度,不用再解釋了吧   

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(-1).toshortdatestring();   

datetime.parse(datetime.now.tostring("yyyy-01-01")).adddays(-1).toshortdatestring();   

//下年度   

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(1).toshortdatestring();   

datetime.parse(datetime.now.tostring("yyyy-01-01")).addyears(2).adddays(-1).toshortdatestring();   

//本季度,很多人都會覺得這裡難點,需要寫個長長的過程來判斷。其實不用的,我們都知道一年四個季度,乙個季度三個月   

//首先我們先把日期推到本季度第乙個月,然後這個月的第一天就是本季度的第一天了   

datetime.now.addmonths(0 - ((datetime.now.month - 1) % 3)).tostring("yyyy-mm-01");   

//同理,本季度的最後一天就是下季度的第一天減一   

datetime.parse(datetime.now.addmonths(3 - ((datetime.now.month - 1) % 3)).tostring("yyyy-mm-01")).adddays(-1).toshortdatestring();   

//下季度,相信你們都知道了。。。。收工   

datetime.now.addmonths(3 - ((datetime.now.month - 1) % 3)).tostring("yyyy-mm-01");   

datetime.parse(datetime.now.addmonths(6 - ((datetime.now.month - 1) % 3)).tostring("yyyy-mm-01")).adddays(-1).toshortdatestring();   

//上季度   

datetime.now.addmonths(-3 - ((datetime.now.month - 1) % 3)).tostring("yyyy-mm-01");   

datetime.parse(datetime.now.addmonths(0 - ((datetime.now.month - 1) % 3)).tostring("yyyy-mm-01")).adddays(-1).toshortdatestring(); 

mysql對日期的操作 MySql對日期的操作

1 計算倆個日期之間所差的天數 2 計算日期是這週的星期幾 select dayofweek 2018 09 18 1.因為外國一般都是把星期天認為是一周的開始,所以用這種方法一般都得減去一天才是這週的星期幾 2.這種方法是直接獲取當天是週幾 s,s 兩位數字形式的秒 00,01,59 i 兩位數字...

ORACLE對日期的操作

select to char trunc sysdate,mm yyyymmdd from dual 月1號 select to char last day sysdate yyyymmdd from dual 月末 select to char trunc sysdate,iw yyyymmdd ...

js 對日期的計算 時分秒日月年

參考一 var t new date 你已知的時間 var t s t.gettime 轉化為時間戳毫秒數 t.settime t s 1000 60 設定新時間比舊時間多一分鐘 alert t 2016 12 11 20 21 20 t.settime t s 1000 60 60 設定新時間比舊...