js或jquery里可以用来格式化显示文件大小和时间的两个函数推荐 亲测 收藏


  • :
  • 03-19 14:35
  • :
  • 305次
  • :
  • 0条
  • 3赞

简介本文分享了两个js或jquery里常用的两个函数,可以用来格式化显示文件的大小或时间的函数。

站长收藏和经常使用的两个工具函数,可以用来格式化显示文件的大小或者时间的函数,这里分享给大家:

1.格式化文件大小的函数:

function FormatSize(bytes){
    var sizes = ['Bytes','KB','MB','GB','TB'];
    if (bytes == 0) return 'n/a';
    var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
    return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
};

来看站长亲测的几个例子:

console.log(FormatSize(123));     //123.0 Bytes
console.log(FormatSize(123456));    //120.6 KB
console.log(FormatSize(777777777));    //741.7 MB
console.log(FormatSize(88888888888));    //82.8 GB
console.log(FormatSize(9999999999999));    //9.1 TB

2.格式化显示时间的函数:

function FormatTime(t,date){
    var date=new Date(date);
    var o = {   
        "M+" : date.getMonth()+1,                 //月份   
        "d+" : date.getDate(),                    //日   
        "h+" : date.getHours(),                   //小时   
        "m+" : date.getMinutes(),                 //分   
        "s+" : date.getSeconds(),                 //秒   
        "q+" : Math.floor((date.getMonth()+3)/3), //季度   
        "S"  : date.getMilliseconds()             //毫秒   
    };   
    if(/(y+)/.test(t)){
        t=t.replace(RegExp.$1,(date.getFullYear()+"").substr(4-RegExp.$1.length)); 
    };	  
    for(var k in o){
        if(new RegExp("("+ k +")").test(t)){
            t=t.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+ o[k]).substr((""+o[k]).length))); 
        };	
    }
    return t; 
};

下面是站长亲测的几个实例:

console.log(FormatTime("yyyy-MM-dd hh:mm:ss",123567899));    //1970-01-02 18:19:27
console.log(FormatTime("yy-MM-dd hh:mm:ss",123456));    //70-01-01 08:02:03
console.log(FormatTime("M-d hh:mm",777777777));    //1-10 08:02
console.log(FormatTime("yy-MM-dd hh:mm",88888888888));    //72-10-26 03:21
console.log(FormatTime("MM-dd hh:mm",9999999999999));    //11-21 01:46

希望这两个函数能对所有看到这篇文章的朋友们有所帮助!



您正在找的文章可能是: