var dateutil = function()
/*** 日期物件轉換為指定格式的字串
* @param f 日期格式,格式定義如下 yyyy-mm-dd hh:mm:ss
* @param date date日期物件, 如果預設,則為當前時間
** yyyy/yyyy/yy/yy 表示年份
* mm/m 月份
* w/w 星期
* dd/dd/d/d 日期
* hh/hh/h/h 時間
* mm/m 分鐘
* ss/ss/s/s 秒
* @return string 指定格式的時間字串
*/this.datetostr = function
(formatstr, date)
/*** 日期計算
* @param strinterval string 可選值 y 年 m月 d日 w星期 ww周 h時 n分 s秒
* @param num int
* @param date date 日期物件
* @return date 返回日期物件
*/this.dateadd = function
(strinterval, num, date)
} /**
* 比較日期差 dtend 格式為日期型或者有效日期格式字串
* @param strinterval string 可選值 y 年 m月 d日 w星期 ww周 h時 n分 s秒
* @param dtstart date 可選值 y 年 m月 d日 w星期 ww周 h時 n分 s秒
* @param dtend date 可選值 y 年 m月 d日 w星期 ww周 h時 n分 s秒
*/this.datediff = function
(strinterval, dtstart, dtend)
}/**
* 字串轉換為日期物件
* @param date date 格式為yyyy-mm-dd hh:mm:ss,必須按年月日時分秒的順序,中間分隔符不限制
*/this.strtodate = function
(datestr))/gm;
var t =data.match(recat);
t[1] = t[1] - 1;
eval('var d = new date('+t.join(',')+');');
return
d; }
/*** 把指定格式的字串轉換為日期物件yyyy-mm-dd hh:mm:ss
* */this.strformattodate = function
(formatstr, datestr)
var month = 0;
if((start = formatstr.indexof('mm')) > -1 && start var day = 0;
if((start = formatstr.indexof('dd')) > -1 && start var hour = 0;
if( ((start = formatstr.indexof('hh')) > -1 || (start = formatstr.indexof('hh')) > 1) && start var minute = 0;
if((start = formatstr.indexof('mm')) > -1 && start var second = 0;
if((start = formatstr.indexof('ss')) > -1 && start return
newdate(year, month, day, hour, minute, second);
} /**
* 日期物件轉換為毫秒數
*/this.datetolong = function
(date)
/*** 毫秒轉換為日期物件
* @param dateval number 日期的毫秒數
*/this.longtodate = function
(dateval)
/*** 判斷字串是否為日期格式
* @param str string 字串
* @param formatstr string 日期格式, 如下 yyyy-mm-dd
*/this.isdate = function
(str, formatstr)
var yindex = formatstr.indexof("yyyy");
if(yindex==-1)
var year = str.substring(yindex,yindex+4);
var mindex = formatstr.indexof("mm");
if(mindex==-1)
var month = str.substring(mindex,mindex+2);
var dindex = formatstr.indexof("dd");
if(dindex==-1)
var day = str.substring(dindex,dindex+2);
if(!isnumber(year)||year>"2100" || year< "1900")
if(!isnumber(month)||month>"12" || month< "01")
if(day>getmaxday(year,month) || day< "01")
return
true
;
}this.getmaxday = function
(year,month)
/*** 變數是否為數字
*/this.isnumber = function
(str)
/*** 把日期分割成陣列 [年、月、日、時、分、秒]
*/this.toarray = function
(mydate)
/*** 取得日期資料資訊
* 引數 interval 表示資料型別
* y 年 m月 d日 w星期 ww周 h時 n分 s秒
*/this.datepart = function
(interval, mydate)
return
partstr;
} /**
* 取得當前日期所在月的最大天數
*/this.maxdayofdate = function
(date)
return
this
;}();
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...
js實用方法
判斷型別 千位符const milliformat num num num.tostring replace d g,m m.replace d g,深度轉殖 function deepclone obj var o isarray obj for i in obj return o 解析get請求...
js日期相關方法
日期相關方法 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...