小工具彙總
阿新 • • 發佈:2020-10-20
一、時間相關的問題
1.獲取以當前時間為截止時間的一個星期的時間段
function getOneWeek(){ var currentTime = new Date().getTime(); var previousTime = currentTime - 24*60*60*1000*6; var weekTime = { "previousTime":gettingTime(previousTime).split(" ")[0], "currentTime":gettingTime(currentTime).split(" ")[0] }return weekTime; }
2.時間戳轉時間
Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth() + 1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小時 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth() + 3) / 3), //季度 "S" : this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 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; }; function gettingTime(time){ if(time == "" || time == null){ return ""; }else{ var date = new Date(); date.setTime(time); return date.format("yyyy-MM-dd hh:mm:ss"); } }
二、js庫
1.polyfill:主要用於去除不同瀏覽器之間對js實現的差異(典型做法是在IE瀏覽器中增加 window.XMLHttpRequest ,內部實現使用 ActiveXObject。)
直接在頁面中引入檔案即可:
<script src="//cdn.polyfill.io/v1/polyfill.min.js" async defer></script>