1. 程式人生 > 實用技巧 >小工具彙總

小工具彙總

一、時間相關的問題

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>