util.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /* 个位补零*/
  2. function Appendzero(obj) {
  3. if (obj < 10) return "0" + obj;
  4. else return obj;
  5. }
  6. function add0(m) { return m < 10 ? '0' + m : m }
  7. //时间戳转化成时间格式
  8. function getFormatDate(timestamp) {
  9. //timestamp是整数,否则要parseInt转换,不会出现少个0的情况
  10. var time = new Date(timestamp);
  11. var year = time.getFullYear();
  12. var month = time.getMonth() + 1;
  13. var date = time.getDate();
  14. var hours = time.getHours();
  15. var minutes = time.getMinutes();
  16. var seconds = time.getSeconds();
  17. return year + '-' + add0(month) + '-' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes) + ':' + add0(seconds);
  18. }
  19. /* 毫秒转化*/
  20. function test(time_distance) {
  21. // 天时分秒换算
  22. var int_day = Math.floor(time_distance / 86400)
  23. time_distance = time_distance - int_day * 86400;
  24. var int_hour = Math.floor(time_distance / 3600)
  25. time_distance = time_distance - int_hour * 3600;
  26. var int_minute = Math.floor(time_distance / 60)
  27. time_distance = time_distance - int_minute * 60;
  28. var int_second = Math.floor(time_distance)
  29. // 时分秒为单数时、前面加零
  30. if (int_day < 10) {
  31. int_day = "0" + int_day;
  32. }
  33. if (int_hour < 10) {
  34. int_hour = "0" + int_hour;
  35. }
  36. if (int_minute < 10) {
  37. int_minute = "0" + int_minute;
  38. }
  39. if (int_second < 10) {
  40. int_second = "0" + int_second;
  41. }
  42. return int_day + '天' + int_hour + '小时' + int_minute + '分钟' + int_second + '秒';
  43. }
  44. var test = test(3000000);
  45. //限制input输入框字符长度
  46. $("input").attr("maxLength", 20);
  47. //限制textarea输入框字符长度
  48. $("textarea").attr("maxLength", 100);
  49. // 导出封装
  50. function downExcel(str, titleName) {
  51. // 输出base64编码
  52. const base64 = s => window.btoa(unescape(encodeURIComponent(s)));
  53. // Worksheet名
  54. const worksheet = 'Sheet1'
  55. const uri = 'data:application/vnd.ms-excel;base64,';
  56. // 下载的表格模板数据
  57. const template = `<html xmlns:o="urn:schemas-microsoft-com:office:office"
  58. xmlns:x="urn:schemas-microsoft-com:office:excel"
  59. xmlns="http://www.w3.org/TR/REC-html40">
  60. <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
  61. <x:Name>${worksheet}</x:Name>
  62. <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
  63. </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
  64. </head><body><table>${str}</table></body></html>`;
  65. // 通过创建a标签实现
  66. const link = document.createElement("a");
  67. link.href = uri + base64(template);
  68. // 对下载的文件命名
  69. link.download = titleName + ".xls";
  70. link.click();
  71. }
  72. //删除数组中的某一个元素
  73. function removeByValue(arr, val) {
  74. for (var i = 0; i < arr.length; i++) {
  75. if (arr[i] == val) {
  76. arr.splice(i, 1);
  77. break;
  78. }
  79. }
  80. }
  81. // 数组去重
  82. function unique(arr) {
  83. for (var i = 0; i < arr.length; i++) {
  84. for (var j = i + 1; j < arr.length; j++) {
  85. if (arr[i] == arr[j]) { //第一个等同于第二个,splice方法删除第二个
  86. arr.splice(j, 1);
  87. j--;
  88. }
  89. }
  90. }
  91. return arr;
  92. }