js用Date對象的setDate()函數(shù)對日期進行加減操作
想自己寫一個日期的加減方法,但是涉及到每個月天數(shù)的判斷,如果是2月份的話,還要涉及到閏年的判斷,有些復雜,應用過程中總是出現(xiàn)問題,于是查了下資料,以在某個日期上加減天數(shù)來說,其實只要調(diào)用Date對象的setDate()函數(shù)就可以了,具體方法如下:
function addDate(date,days){ var d=new Date(date); d.setDate(d.getDate()+days); var month=d.getMonth()+1; var day = d.getDate(); if(month<10){ month = "0"+month; } if(day<10){ day = "0"+day; } var val = d.getFullYear()+""+month+""+day; return val; }
其中,date參數(shù)是要進行加減的日期,格式Y(jié)YYY-MM-DD,days參數(shù)是要加減的天數(shù),如果往前算就傳入負數(shù),往后算就傳入正數(shù),如果是要進行月份的加減,就調(diào)用setMonth()和getMonth()就可以了,需要注意的是返回的月份是從0開始計算的,也就是說返回的月份要比實際月份少一個月,因此要相應的加上1。
特別:注意年月日組合的時候,不能直接+,會當做int類型求和,要轉(zhuǎn)換成字符串。
PS:最后再為大家推薦幾款時間及日期相關在線工具供大家參考使用:
在線日期/天數(shù)計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計算器/相差天數(shù)計算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期天數(shù)差計算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
相關文章
用戶代理字符串userAgent可實現(xiàn)的四個識別
用戶代理字符串:navigator.userAgent ,本文給大家分享用戶代理字符串userAgent可實現(xiàn)的四個識別,需要的朋友可以參考下2015-09-09js函數(shù)與php函數(shù)的區(qū)別實例淺析
這篇文章主要介紹了js函數(shù)與php函數(shù)的區(qū)別,以實例形式較為簡單的分析了js函數(shù)與php函數(shù)語法及應用上的不同點,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01JavaScript cookie與session的使用及區(qū)別深入探究
這篇文章主要介紹了Java中Cookie和Session詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-10-10javascript下string.format函數(shù)補充
在上一篇中,自謙懶人的咚鏘留言指出樓豬改寫的format函數(shù)在參數(shù)輸入11個后不起作用了2010-08-08