JS 日期實用方法

2022-07-05 14:00:19 字數 3366 閱讀 1482

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...