zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    中国百年校服史:青春飞扬的几代人[转]
    关于五笔和拼音输入法的最本质区别
    Windows Mobile device 开发详解..
    生成目录树
    安装CE 6.0和VS2005出现的两个问题解决
    在c与c++下struct的区别,已经在c++下struct与class的区别。
    一招克死所有病毒!上网不用防火墙.不看后悔哟
    VC解析XML文件
    pythonday1笔记
    an error occurred while completing process java.lang.reflect.InvocationTargetEx
  • 原文地址:https://www.cnblogs.com/nixindecat/p/11245189.html
Copyright © 2011-2022 走看看