JS 日期時間工具類

2021-06-17 22:32:57 字數 3349 閱讀 6746

/**

* 日期處理工具類

*/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 < len)

var day = 0;

if((start = formatstr.indexof('dd')) > -1 && start < len)

var hour = 0;

if( ((start = formatstr.indexof('hh')) > -1 || (start = formatstr.indexof('hh')) > 1) && start < len)

var minute = 0;

if((start = formatstr.indexof('mm')) > -1 && start < len)

var second = 0;

if((start = formatstr.indexof('ss')) > -1 && start < len)

return new date(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操作時間或日期工具類

時間操作工具類如下 時間操作工具類,違規驗證統一返回false。時間工具類,違規驗證統一返回false var timeobjectutils timeobjectutils 毫秒轉時間格式 longmstimeconverttodatetime function time 時間格式轉毫秒 date...

日期時間工具類

取得當前日期所在周的第一天 param date return public static date getfirstdayofweek date date 取得當前日期所在周的最後一天 param date return public static date getlastdayofweek da...

HTML日期時間工具類

有時候,有這麼乙個需求,就是我預設只查詢從當天回退乙個月內的資料,那麼就要用到日期期間,比如下面這圖那樣 var d new date var vyear d.getfullyear var vyear2 d.getfullyear var vmon d.getmonth 1 var vmon2 d...