js生成uuid、格式化日期

649 阅读1分钟
function uuid() {
       var s = [];
       var hexDigits = "0123456789abcdef";
       for (var i = 0; i < 36; i++) {
           s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
       }
       s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
       s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01
       s[8] = s[13] = s[18] = s[23] = "-";

       var uuid = s.join("");
       return uuid;
   }
        //格式化日期
   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;
   }
   
    var parserDate = function (date) {
    var t = Date.parse(date);
    if (!isNaN(t)) {
        return new Date(Date.parse(date.replace(/-/g, “/“)));
    } else {
    return new Date();
    }
    };