js 關於時間日期常用格式化的整理

2021-08-26 18:00:20 字數 2545 閱讀 6245

一、驗證是否是日期

checkdate(date))-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d)-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d)-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/)==null)

return true;

}

二、獲取當前日期 yyyy-mm-dd 格式
getformatdate()
三、yyyymmdd 轉 yyyy-mm-dd 格式
getformatdate(val)

}

四、獲取上乙個月的日期 格式為yyyy-mm-dd的日期
getpremonth(date) 

let day2 = day;

let days2 = new

date(year2, month2, 0);

days2 = days2.getdate();

if (day2 > days2)

if (month2 < 10)

return year2 + '-' + month2 + '-' + day2;

};

五、將 date 轉化為指定格式的string(by other guys)
// 月(m)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個佔位符, 

// 年(y)可以用 1-4 個佔位符,毫秒(s)只能用 1 個佔位符(是 1-3 位的數字)

// 例子:

// (new date()).format("yyyy-mm-dd hh:mm:ss.s") ==> 2006-07-02 08:09:04.423

// (new date()).format("yyyy-m-d h:m:s.s") ==> 2006-7-2 8:9:4.18

date.prototype.format = function

(fmt) ;

if (/(y+)/.test(fmt))

for (var k in o)

if (new

regexp("(" + k + ")").test(fmt))

fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

return fmt;

}//呼叫:

var time1 = new

date().format("yyyy-mm-dd");

var time2 = new

date().format("yyyy-mm-dd hh:mm:ss");

六、將 date 轉化為指定格式的string * 月(m)、日(d)、12小時(h)、24小時(h)、分(m)、秒(s)、周(e)(by other guys)
/** * 對date的擴充套件,

可以用 1-2 個佔位符 * 年(y)可以用 1-4 個佔位符,毫秒(s)只能用 1 個佔位符(是 1-3 位的數字) * eg: * (new

date()).pattern("yyyy-mm-dd hh:mm:ss.s")==> 2006-07-02 08:09:04.423

* (new date()).pattern("yyyy-mm-dd e hh:mm:ss") ==> 2009-03-10 二 20:09:04

* (new date()).pattern("yyyy-mm-dd ee hh:mm:ss") ==> 2009-03-10 周二 08:09:04

* (new date()).pattern("yyyy-mm-dd eee hh:mm:ss") ==> 2009-03-10 星期二 08:09:04

* (new date()).pattern("yyyy-m-d h:m:s.s") ==> 2006-7-2 8:9:4.18

*/date.prototype.pattern=function

(fmt) ;

var week = ;

if(/(y+)/.test(fmt))

if(/(e+)/.test(fmt))

for(var k in o)

}

return fmt;

}

var date = new

date();

window.alert(date.pattern("yyyy-mm-dd hh:mm:ss"));

js時間日期格式化

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd hh m...

時間 日期格式化技巧

實際應用中,經常需要,2016 09 09 這種格式的字串日期格式 轉換方式 1.在生產日期格式時,在個位數字前補零,例如一些日期的js外掛程式。2.在拿到資料後,後台統一處理。後台格式化處理 函式 sprintf 資料格式,資料 資料格式 返回百分比符號 b 二進位制數 c 依照 ascii 值的...

php時間日期格式化

今天開始 begintoday date y m d 00 00 00 time 今天結束 endtoday date y m d 23 59 59 time 昨天開始 beginyesterday date y m d 00 00 00 strtotime 1 day 昨天結束 endyester...