JS日期操作

2022-02-16 06:48:48 字數 945 閱讀 3079

//日期,在原有日期基礎上,增加days天數,預設增加1天

function adddate(date, days)

var date = new

date(date);

date.setdate(date.getdate() +days);

var month = date.getmonth() + 1

;

var day =date.getdate();

return date.getfullyear() + '

-' + getformatdate(month) + '

-' +getformatdate(day);

}//日期月份/天的顯示,如果是1位數,則在前面加上'0'

function getformatdate(arg)

var re = arg + ''

;

if (re.length < 2

)

return

re; }

如題,開始查了查js的使用文件,但沒發現可以直接用的函式,於是就想自己寫函式來著,這就要涉及到每個月天數的判斷,如果是2月份的話,還要涉及到閏年的判斷,雖然不複雜但我想js應該不會這麼低階,於是查了下資料,終於有了如下重大發現,以在某個日期上加減天數來說,其實只要呼叫date物件的setdate()函式就可以了,具體方法如下: 

function adddate(date,days) 

其中,date引數是要進行加減的日期,days引數是要加減的天數,如果往前算就傳入負數,往後算就傳入正數,如果是要進行月份的加減,就呼叫setmonth()和getmonth()就可以了,需要注意的是返回的月份是從0開始計算的,也就是說返回的月份要比實際月份少乙個月,因此要相應的加上1。

**:

js日期操作

目前主流的js日期操作方法是,將日期物件轉化成毫秒數進行運算。例如 日期2017 10 10,需要知道7天之後日期是多少,可以如下操作 var today new date 2017 10 10 days 7,year,month,day,afterweektimes,afterweek,res 目...

js 日期格式操作

擴充套件date的format方法 date.prototype.format function format if y test format for var k in o return format 轉換日期物件為日期字串 param date 日期物件 param isfull 是否為完整的日...

JS 日期封裝操作

js對日期封裝使用,採用正則匹配日期結構進行顯示日期。字串轉化為日期物件 呼叫格式為 str.format2date yyyy mm dd hh mm ss param 傳入特殊格式 return string.prototype.format2date function style,option ...