js日期相關方法

2021-09-06 13:57:00 字數 2136 閱讀 9864

/**

* ***********************************==

* 日期相關方法

* ***********************************==

*/;(function($)

; var week = ['天', '一', '二', '三', '四', '五', '六'];

for(var i in obj));}

return fmt;

},/**

* 將字串解析成日期

* @param str 輸入的日期字串,如'2014-09-13'

* @param fmt 字串格式,預設'yyyy-mm-dd',支援如下:y、m、d、h、m、s、s,不支援w和q

* @returns 解析後的date型別日期

*/parsedate: function(str, fmt)

;fmt.replace(/([^ymdhmss]*?)(([ymdhmss])\3*)([^ymdhmss]*?)/g, function(m, $1, $2, $3, $4, idx, old)

)'+$4), function(_m, _$1)

);return '';

});obj.m--; // 月份是從0開始的,所以要減去1

var date = new date(obj.y, obj.m, obj.d, obj.h, obj.m, obj.s);

if(obj.s !== 0) date.setmilliseconds(obj.s); // 如果設定了毫秒

return date;

},/**

* 將乙個日期格式化成友好格式,比如,1分鐘以內的返回「剛剛」,

* 當天的返回時分,當年的返回月日,否則,返回年月日

* @param date

*/formatdatetofriendly: function(date)

,/**

* 將一段時長轉換成友好格式,如:

* 147->「2分27秒」

* 1581->「26分21秒」

* 15818->「4小時24分」

* @param second

*/formatdurationtofriendly: function(second)

,/**

* 將時間轉換成mm:ss形式

*/formattimetofriendly: function(second)

,/**

* 判斷某一年是否是閏年

* @param year 可以是乙個date型別,也可以是乙個int型別的年份,不傳預設當前時間

*/isleapyear: function(year)

,/**

* 獲取某一年某一月的總天數,沒有任何引數時獲取當前月份的

* 方式一:$.getmonthdays();

* 方式二:$.getmonthdays(new date());

* 方式三:$.getmonthdays(2013, 12);

*/getmonthdays: function(date, month)

else if(typeof date == 'number')

var days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // 非閏年的一年中每個月份的天數

//如果是閏年並且是2月

if(m == 1 && this.isleapyear(y)) return days[m]+1;

return days[m];

},/**

* 計算2日期之間的天數,用的是比較毫秒數的方法

* 傳進來的日期要麼是date型別,要麼是yyyy-mm-dd格式的字串日期

* @param date1 日期一

* @param date2 日期二

*/countdays: function(date1, date2)

if(typeof date1 === 'string' && typeof date2 === 'string')

else

}});

})(jquery);

日期相關的JS方法

獲取今天日期 格式為 2019 02 01 獲取今天日期 function gettodaydate 獲取今天前n天的日期 格式為 2019 02 01 function getdateago daynum 兩個時間相差天數 兩個時間相差天數 相容firefox chrome function da...

js獲取時間 日期相關方法

var date new date date getyear 獲取當前年份 2位 date getfullyear 獲取完整的年份 4位 date getmonth 獲取當前月份 0 11,0代表1月 date getdate 獲取當前日 1 31 date getday 獲取當前星期x 0 6,0...

JS 日期實用方法

var dateutil function 日期物件轉換為指定格式的字串 param f 日期格式,格式定義如下 yyyy mm dd hh mm ss param date date日期物件,如果預設,則為當前時間 yyyy yyyy yy yy 表示年份 mm m 月份 w w 星期 dd dd...