JS计算时间差,导出excel,生成随机数

根据getTime属性获得毫秒来计算时差

var dateEnd = new Date(res.endtime.replace(/-/g, "/"));//将-转化为/,使用new Date
var dateBegin = new Date();//获取当前时间
var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
var times = Math.round(dateDiff /  1000);//计算出相差秒数
format_time=onversion(times);

function onversion(time) {
//将时间戳转化为 xx天xx小时xx分钟xx秒
    var second = time,mintues,hour = 0,day = 0;
    mintues = parseInt(second / 60); //算出一共有多少分钟
    second %= 60; //算出有多少秒
    if (mintues >= 60) {
        //如果分钟大于60,计算出小时和分钟
        hour = parseInt(mintues / 60);
        mintues %= 60; //算出有多分钟
    }
    if (hour >= 24) {
        //如果小时大于24,计算出天和小时
        day = parseInt(hour / 24);
        hour %= 24; //算出有多分钟
    }
    hour = hour < 10 ? "0" + hour : hour;
    mintues = mintues < 10 ? "0" + mintues : mintues;
    second = second < 10 ? "0" + second : second;
    return day + "天 " + hour + "小时 " + mintues + "分钟 " + second + "秒"
}

 

JS插件实现导出excel

相关链接与文档下载:https://fly.layui.com/extend/excel/

//、导出excel插件
    function exportTable(id) {
        var domstr ='',tbname='测试';
        domstr+= $('#'+id+'tableHead').html().replace(/<th>/g,'<td>').replace(/<\/th>/g,'</td>') ;
        domstr += $('#' + id + 'tableText').html();
        document.getElementById('exportExcel').innerHTML = domstr;
        // 获取头部和body html表格直接导出
        var data = LAY_EXCEL.tableToJson(document.getElementById('exportExcel')); // 或者 $('#LAY-EXPORT-TEST')
        console.log(data);
        var exportData = [];
        exportData.push.apply(exportData, data.head);
        exportData.push.apply(exportData, data.body);
        LAY_EXCEL.exportExcel(exportData, tbname + '统计表格'+ new Date().toLocaleString() +'.xlsx', 'xlsx')

需要引入 jquery 与 url 的 excel.min.js

 

生成随机数

function suiji(n) {
    var rnd = "";
    for (var i = 0; i < n; i++)
        rnd += Math.floor(Math.random() * 10);
    console.log(rnd)
    return rnd;
}
posted @ 2019-07-25 16:37  xiaomogugu  阅读(373)  评论(0编辑  收藏  举报